@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#1d241d;--olive:#596044;--dark:#343b2c;--cream:#f5f0e7;--paper:#fbf9f4;--line:#d9d2c6;--rust:#9d5e42;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.anchor{scroll-margin-top:68px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--rust);margin:0 0 22px;font-size:11px;font-weight:600}.pale{color:#e7dcc8}h1,h2,h3{margin:0;font-family:Italiana,Georgia,serif;font-weight:400;line-height:.96}h1{letter-spacing:-.045em;font-size:clamp(70px,10vw,142px)}h2{letter-spacing:-.035em;font-size:clamp(48px,6vw,82px)}h3{font-size:44px}em{color:#d8c2a0;font-weight:400}.lead{color:#5e645b;max-width:680px;font-size:18px;line-height:1.75}.muted{color:#62685d;line-height:1.7}.button{text-transform:uppercase;letter-spacing:.12em;border:1px solid;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:11px;font-weight:600;display:inline-flex}.light{background:#ece4d5;border-color:#ece4d5}.outline{color:#fff;border-color:#fff}.dark{background:var(--dark);border-color:var(--dark);color:#fff;width:100%}header{z-index:20;position:fixed;inset:0 0 auto}.nav{justify-content:space-between;align-items:center;height:64px;display:flex}.navBrand{letter-spacing:.04em;font-family:Italiana,Georgia,serif;font-size:21px;line-height:1}.navBrand small{letter-spacing:.15em;text-transform:uppercase;color:#74796f;margin-top:4px;font:600 7px DM Sans,sans-serif;display:block}.brand{letter-spacing:.12em;font-family:Italiana,serif;font-size:26px}.brand small{letter-spacing:.26em;text-transform:uppercase;margin-top:3px;font-family:DM Sans;font-size:8px;display:block}.nav nav{align-items:center;gap:24px;font-size:11px;display:flex}.navCta{border:1px solid #596044;padding:10px 14px}.hero{color:#fff;background-position:50%;background-size:cover;height:100svh;min-height:700px;position:relative}.shade{background:linear-gradient(90deg,#141b15cc,#141b153d 65%),linear-gradient(#0000 45%,#141b1577);position:absolute;inset:0}.heroInner{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-top:54px;display:flex;position:relative}.heroCopy{color:#f1eee6;max-width:610px;margin:30px 0;font-size:18px;line-height:1.7}.actions{gap:12px;display:flex}.coords{z-index:2;text-transform:uppercase;letter-spacing:.15em;font-size:9px;position:absolute;bottom:30px;right:4%}.introHead{grid-template-columns:.55fr 1.45fr;gap:60px;display:grid}.introHead .lead{margin-top:30px}.choices{grid-template-columns:1fr 1fr;gap:34px;margin-top:80px;display:grid}.choice{position:relative}.choice.lower{margin-top:95px}.choice p{color:var(--rust);text-transform:uppercase;letter-spacing:.15em;margin:6px 0 0;font-size:11px}.choice small{color:#74796f;margin-top:16px;line-height:1.6;display:block}.choiceHeading{align-items:center;gap:15px;margin-bottom:18px;display:flex}.choiceHeading>span{border:1px solid var(--line);flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:11px;display:grid}.choiceHeading h3{font-size:38px}.destination{background:var(--dark);color:#fff}.destinationGrid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.destinationGrid>div>p:not(.eyebrow){color:#d5d7d0;max-width:500px;line-height:1.7}.destinationGrid>img{height:650px}.facts{border-top:1px solid #68705e;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;padding-top:28px;display:grid}.facts span{text-transform:uppercase;color:#c8cbbf;font-size:10px}.facts b{color:#fff;text-transform:none;margin-bottom:7px;font-family:Italiana;font-size:26px;display:block}.villa:nth-of-type(2n){background:var(--cream)}.villaHead{grid-template-columns:.85fr 1.15fr;align-items:end;gap:80px;display:grid}.tagline{margin:0;font-family:Italiana;font-size:32px;line-height:1.2}.pills{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.pills span{border:1px solid var(--line);border-radius:99px;padding:8px 13px;font-size:11px}.gallery{grid-template-rows:260px 260px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:60px;display:grid}.mainPhoto{grid-row:1/3}.gallery img:last-child{grid-column:2/4}.villaFoot{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 0;font-size:12px;display:flex}.villaFoot a{text-transform:uppercase;letter-spacing:.1em;font-weight:600}.bookingGrid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.booking aside{border-left:3px solid var(--rust);color:#696e65;flex-direction:column;gap:7px;margin-top:45px;padding-left:20px;font-size:13px;display:flex}.booking aside b{color:var(--ink);font-family:Italiana;font-size:23px;font-weight:400}form{border:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;padding:38px;display:flex}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:7px;font-size:9px;font-weight:600;display:flex}input,select,textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:13px 2px;font:14px DM Sans}textarea{resize:vertical;min-height:80px}.status{color:var(--olive);margin:0;font-size:12px}.siteFooter{color:#e9e7df;background:#20271f;padding:72px 0 24px}.siteFooter .footerGrid{grid-template-columns:1.25fr .8fr 1fr 1fr;gap:46px;display:grid}.footerIntro p{color:#c7cbc2;max-width:330px;margin:20px 0 0;font-size:13px;line-height:1.7}.siteFooter nav,.footerPlace,.footerContact{flex-direction:column;align-items:flex-start;gap:11px;font-size:12px;line-height:1.5;display:flex}.siteFooter nav b,.footerPlace b,.footerContact b{color:#ead8b9;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px;font-size:9px}.siteFooter nav a:hover,.footerContact a:hover{text-decoration:underline}.footerPlace span,.footerContact small{color:#b5baaf}.copyright{color:#9da196;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #4b5148;justify-content:space-between;gap:28px;margin-top:55px;padding-top:22px;font-size:9px;display:flex}@media (width<=850px){.section{padding:85px 0}.introHead,.destinationGrid,.villaHead,.bookingGrid{grid-template-columns:1fr;gap:35px}.choices{gap:16px}.choice img{height:430px}.choice.lower{margin-top:50px}.destinationGrid>img{height:520px}.gallery{grid-template-rows:380px 220px 220px;grid-template-columns:1fr 1fr}.mainPhoto{grid-area:auto/1/auto/3}.gallery img:last-child{grid-column:1/3}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:last-child{display:none}}@media (width<=560px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:68px}.nav nav>a:not(.navCta){display:none}.brand{font-size:21px}.hero{min-height:650px}.coords{display:none}h1{font-size:64px}.heroCopy{font-size:15px}.actions{flex-direction:column;width:100%}.button{width:100%}.choices{grid-template-columns:1fr}.choice.lower{margin-top:20px}.choice img{height:390px}.destinationGrid>img{height:430px}.facts{grid-template-columns:1fr 1fr}.gallery{grid-template-rows:none;grid-template-columns:1fr}.mainPhoto,.gallery img:last-child{grid-column:auto}.gallery img{height:290px}.villaFoot{flex-direction:column;gap:15px}.bookingGrid{gap:55px}form{padding:24px}.row,.footerGrid{grid-template-columns:1fr}.footerGrid>p{font-size:20px}.copyright{flex-direction:column;gap:15px}}.isalGallery{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:16px}.isalGallery .mainPhoto,.isalGallery img:last-child{aspect-ratio:16/9;grid-area:auto/1/auto/3}.isalGallery img{aspect-ratio:3/4;object-fit:cover;object-position:center;height:auto}.alisaGallery{grid-template-rows:auto 285px 285px;grid-template-columns:.8fr 1.2fr;gap:16px}.alisaGallery .mainPhoto{aspect-ratio:auto;object-fit:contain;grid-area:auto/1/auto/3;width:100%;height:auto}.alisaGallery img:nth-child(2){object-position:center;grid-area:2/1/4;height:586px}.alisaGallery img:nth-child(3),.alisaGallery img:nth-child(4){grid-column:2;height:285px}.alisaGallery img:last-child{grid-column:2}@media (width<=560px){.isalGallery{grid-template-columns:1fr;gap:10px}.isalGallery .mainPhoto,.isalGallery img:last-child{grid-column:auto}.isalGallery img{aspect-ratio:auto}}@media (width<=700px){.alisaGallery{grid-template-rows:none;grid-template-columns:1fr;gap:10px}.alisaGallery .mainPhoto,.alisaGallery img:nth-child(2),.alisaGallery img:nth-child(3),.alisaGallery img:nth-child(4),.alisaGallery img:last-child{aspect-ratio:auto;grid-area:auto;width:100%;height:auto}}.mood{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;margin-top:54px;padding:27px 0;display:grid}.mood>span{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.mood h3{font-size:34px}.mood p{color:#62685d;max-width:630px;margin:10px 0 16px;line-height:1.6}.mood small{letter-spacing:.13em;text-transform:uppercase;color:#74796f;font-size:9px;font-weight:600}.mood+.gallery{margin-top:28px}@media (width<=850px){.mood{grid-template-columns:1fr;gap:14px}}@media (width<=560px){.mood{margin-top:38px}.mood h3{font-size:29px}.mood small{line-height:1.8}}.contactCard{color:#fff;background:#343b2c;flex-direction:column;align-items:flex-start;margin-top:28px;padding:24px 26px;display:flex}.contactCard span,.contactCard small{text-transform:uppercase;letter-spacing:.14em;color:#d7dacd;font-size:9px}.contactCard b{margin-top:8px;font-family:Italiana;font-size:28px;font-weight:400}.contactCard a{color:#ead8b9;margin:4px 0 10px;font-family:Italiana;font-size:32px}.contactCard a:hover{text-decoration:underline}.seoFaqHead{grid-template-columns:1fr 2fr;align-items:start;gap:40px;margin-bottom:42px;display:grid}.seoFaqHead h2{margin:0}.seoFaqGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.seoFaqGrid article{background:#fff;padding:30px}.seoFaqGrid h3{color:#343b2c;margin:0 0 14px;font-family:Italiana;font-size:25px;font-weight:400}.seoFaqGrid p{color:#5e6257;margin:0;line-height:1.7}@media (width<=760px){.seoFaqHead,.seoFaqGrid{grid-template-columns:1fr;gap:12px}}.trust{color:#fff;background:#20271f;border-top:1px solid #fff3}.trustGrid{grid-template-columns:repeat(4,1fr);display:grid}.trustGrid>div{border-right:1px solid #ffffff24;flex-direction:column;justify-content:center;min-height:132px;padding:28px;display:flex}.trustGrid>div:first-child{border-left:1px solid #ffffff24}.trustGrid b{color:#ead8b9;font-family:Italiana;font-size:31px;font-weight:400}.trustGrid span{text-transform:uppercase;letter-spacing:.12em;color:#d8dbd1;margin-top:8px;font-size:10px;line-height:1.45}@media (width<=850px){.trustGrid{grid-template-columns:1fr 1fr}.trustGrid>div:nth-child(3){border-left:1px solid #ffffff24}}@media (width<=560px){.trustGrid>div{min-height:110px;padding:19px}.trustGrid b{font-size:25px}.trustGrid span{font-size:8px}}.dualHero{background:0 0;overflow:hidden}.heroPanels{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.heroPanel{background-position:50%;background-size:cover;transition:transform .6s;position:relative}.heroPanel+.heroPanel{border-left:1px solid #fff6}.heroPanel:hover{transform:scale(1.015)}.heroPanel>span{z-index:4;letter-spacing:.03em;text-shadow:0 2px 18px #000;font-family:Italiana,serif;font-size:34px;position:absolute;bottom:28px;left:34px}.heroPanel small{letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font:600 9px DM Sans;display:block}.dualHero .shade{z-index:1;background:linear-gradient(90deg,#11181178,#11181118 45% 55%,#11181178),linear-gradient(#0000 42%,#111811a8)}.dualHero .heroInner{z-index:2;text-align:center;align-items:center}.dualHero .heroCopy{max-width:660px}.dualHero h1{font-size:clamp(62px,8vw,118px)}.alisaChoice{border-right:1px solid var(--line);padding-right:17px}.isalChoice{padding-left:17px}.choice.isalChoice{margin-top:0}.choice img{object-position:center}.alisaChoice img,.isalChoice img{height:520px}@media (width<=560px){.heroPanel>span{font-size:22px;bottom:18px;left:12px}.dualHero .heroInner{padding-left:15px;padding-right:15px}.dualHero h1{font-size:53px}.alisaPanel{background-position:58%}.isalPanel{background-position:50%}.alisaChoice,.isalChoice{border:0;padding:0}.alisaChoice img,.isalChoice img{height:390px}}.communeHead{grid-template-columns:1fr .8fr;align-items:end;gap:80px;display:grid}.communeGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px;display:grid}.communeGrid a{position:relative}.communeGrid span{background:#fbf9f4;place-items:center;width:34px;height:34px;font-size:10px;display:grid;position:absolute;top:14px;left:14px}.communeGrid h3{margin-top:20px;font-size:33px}.communeGrid p{color:#6a7067;font-size:12px}.tourismLink{justify-content:center;margin-top:48px;display:flex}.tourismLink .button{width:auto}.communeGrid a:hover img{filter:saturate(1.08)}.guestReviews{background:var(--dark);color:#fff}.reviewsHead{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.reviewsHead .lead{color:#d5d8d0;margin:0}.reviewsGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:58px;display:grid}.reviewsGrid article{background:#424a38;border:1px solid #69705f;flex-direction:column;min-height:310px;padding:34px;display:flex}.reviewStars{color:#ead0a6;letter-spacing:.12em;font-size:17px}.reviewsGrid blockquote{margin:28px 0 34px;font-family:Italiana,Georgia,serif;font-size:27px;line-height:1.35}.reviewsGrid footer{border-top:1px solid #69705f;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:18px;display:flex}.reviewsGrid footer b{font-size:12px}.reviewsGrid footer span{color:#c6cbbf;text-transform:uppercase;letter-spacing:.09em;text-align:right;font-size:9px}@media (width<=750px){.reviewsHead,.reviewsGrid{grid-template-columns:1fr}.reviewsHead{gap:24px}.reviewsGrid{margin-top:40px}.reviewsGrid article{min-height:0;padding:25px}.reviewsGrid blockquote{font-size:24px}.reviewsGrid footer{flex-direction:column;align-items:flex-start;gap:7px}.reviewsGrid footer span{text-align:left}}.alisaHero{background-position:50% 58%}.alisaHero .shade{background:linear-gradient(90deg,#101711c2,#1017112f 67%),linear-gradient(#0000 42%,#10171172)}.communeGrid img{object-position:center}.communeGrid a:first-child img{object-position:center 55%}@media (width<=750px){.communeHead{grid-template-columns:1fr;gap:25px}.communeGrid{grid-template-columns:1fr}.communeGrid img{height:340px}}.editorialGallery{grid-template-rows:520px 290px;grid-template-columns:repeat(4,1fr);grid-auto-rows:290px;gap:14px;margin-top:30px;display:grid}.editorialGallery figure{background:#d9d2c6;margin:0;position:relative;overflow:hidden}.editorialGallery .galleryLead{grid-column:1/5}.editorialGallery figure:hover img{transform:scale(1.025)}.editorialGallery figcaption{color:#fff;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(#0000,#111811b8);align-items:center;gap:13px;padding:36px 20px 17px;display:flex;position:absolute;inset:auto 0 0}.editorialGallery figcaption span{opacity:.72;font-size:9px}.editorialGallery figcaption b{font-size:10px}.navCta,.button{transition:background .25s,color .25s,border-color .25s,transform .25s}.navCta:hover,.button:hover{transform:translateY(-2px)}.light:hover{background:#fff;border-color:#fff}.outline:hover{color:#1d241d;background:#fff}.choice img{transition:transform .8s cubic-bezier(.2,.75,.25,1)}.choice{overflow:hidden}.choice p,.choice h3,.choice small{position:relative}.choice:hover img{transform:scale(1.018)}.alisaChoice img,.isalChoice img{aspect-ratio:3/2;height:auto}.choice picture{display:block}.editorialGallery .galleryFeature{grid-area:span 2/1/auto/5;height:auto}@media (width<=850px){.editorialGallery{grid-template-rows:430px 260px 260px;grid-template-columns:1fr 1fr;grid-auto-rows:260px}.editorialGallery .galleryLead,.editorialGallery .galleryFeature{grid-column:1/3}}@media (width<=560px){.editorialGallery{grid-template-rows:none;grid-template-columns:1fr;gap:10px}.editorialGallery .galleryLead,.editorialGallery .galleryFeature{grid-area:auto}.editorialGallery figure,.editorialGallery .galleryFeature{height:310px}.editorialGallery figcaption{padding:46px 16px 15px}}.hero .button.light{color:#fff;background:#9d5e42;border-color:#9d5e42;box-shadow:0 8px 24px #00000045}.hero .button.outline{color:#fff;background:#1d241d99;border-color:#fff;box-shadow:0 8px 24px #00000038}.availabilityHead{grid-template-columns:.55fr 1.45fr;gap:60px;margin-bottom:55px;display:grid}.availabilityHead .lead{margin-top:25px}.calendarShell{border:1px solid var(--line);background:#fff;padding:28px}.calendarTop{justify-content:space-between;align-items:center;gap:25px;display:flex}.villaTabs,.monthNav{align-items:center;display:flex}.villaTabs button,.monthNav button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;padding:0 17px}.villaTabs .active{background:var(--dark);border-color:var(--dark);color:#fff}.monthNav{gap:16px}.monthNav button{width:42px;padding:0;font-size:20px}.monthNav b{text-transform:capitalize;text-align:center;min-width:150px;font-family:Italiana;font-size:24px;font-weight:400}.calendarLegend{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:20px;margin:25px 0 15px;font-size:11px;display:flex}.calendarLegend span{align-items:center;gap:7px;display:flex}.calendarLegend i{border-radius:50%;width:12px;height:12px}.calendarLegend i.available{background:#75a46d}.calendarLegend i.reserved{background:#bd6557}.calendarLegend i.unknown{background:#b7b4ab}.calendarLegend small{color:#73786f;margin-left:auto}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#777d73;padding:9px;font-size:10px}.calendarDay{border:1px solid;min-height:104px;position:relative}.calendarDay.available{background:#edf6eb;border-color:#c5ddc1}.calendarDay.reserved{background:#f8e8e5;border-color:#e3bcb4}.calendarDay.unknown,.calendarDay.past{color:#777;background:#f1f0ec;border-color:#d8d5ce}.calendarDay.past{opacity:.72}.calendarDay>button{text-align:left;cursor:default;width:100%;height:70px;color:var(--ink);background:0 0;border:0;padding:10px}.calendarDay>button b{font-family:Italiana;font-size:24px;font-weight:400;display:block}.calendarDay>button span{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.calendarDay small{color:#3f563b;padding:0 10px;font-weight:600;display:block}.calendarEdit .calendarDay>button{cursor:pointer}.calendarDay label{padding:0 8px 7px;font-size:8px;display:block}.calendarDay input{padding:3px 0;font-size:12px}.adminPage{background:#f8f4eb;min-height:100vh;padding:70px 0}.adminHead{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.adminHead>div:last-child{gap:12px;display:flex}.adminHead a{border:1px solid var(--line);text-transform:uppercase;background:#fff;padding:12px 15px;font-size:11px}.adminPage .calendarShell{box-shadow:0 18px 60px #28302412}.calendarPriceHelp{border-left:3px solid var(--rust);color:#62685d;background:#f5f0e7;margin:0 0 18px;padding:12px 15px;font-size:12px;line-height:1.55}.calendarPriceHelp b{color:var(--ink)}.bulkPriceForm{border:1px solid var(--line);background:#f5f0e7;grid-template-columns:1.35fr repeat(3,1fr) auto;align-items:end;gap:12px;margin:0 0 24px;padding:18px;display:grid}.bulkPriceIntro{flex-direction:column;align-self:center;gap:5px;display:flex}.bulkPriceIntro b{font-family:Italiana;font-size:21px;font-weight:400}.bulkPriceIntro span{color:#6a7066;font-size:10px;line-height:1.4}.bulkPriceForm label{gap:5px}.bulkPriceForm input{border:1px solid var(--line);background:#fff;padding:10px}.bulkPriceForm button{background:var(--dark);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;min-height:40px;padding:0 17px;font-size:9px;font-weight:600}.bulkPriceForm button:disabled{opacity:.55;cursor:wait}.bulkPriceMessage{color:var(--olive);grid-column:1/-1;margin:0;font-size:11px}.bulkStatusForm{border:1px solid var(--line);background:#fff;grid-template-columns:1.35fr 1fr 1fr auto auto;align-items:end;gap:12px;margin:0 0 12px;padding:18px;display:grid}.bulkStatusForm label{gap:5px}.bulkStatusForm input{border:1px solid var(--line);background:#fff;padding:10px}.bulkStatusForm button{color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;min-height:40px;padding:0 17px;font-size:9px;font-weight:600}.bulkStatusForm button:disabled{opacity:.55;cursor:wait}.blockRange{background:#9f4f43}.freeRange{background:#557b4e}@media (width<=950px){.bulkPriceForm{grid-template-columns:1fr 1fr}.bulkPriceIntro,.bulkPriceForm button,.bulkPriceMessage{grid-column:1/-1}.bulkPriceForm button{min-height:46px}}@media (width<=560px){.bulkPriceForm{grid-template-columns:1fr}.bulkPriceIntro,.bulkPriceForm button,.bulkPriceMessage{grid-column:auto}}@media (width<=950px){.bulkStatusForm{grid-template-columns:1fr 1fr}.bulkStatusForm .bulkPriceIntro,.bulkStatusForm .bulkPriceMessage{grid-column:1/-1}.bulkStatusForm button{min-height:46px}}@media (width<=560px){.bulkStatusForm{grid-template-columns:1fr}.bulkStatusForm .bulkPriceIntro,.bulkStatusForm .bulkPriceMessage{grid-column:auto}}.adminLogin{place-items:center;padding:28px 0;display:grid}.adminLoginCard{border:1px solid var(--line);background:#fff;max-width:660px;padding:clamp(30px,7vw,72px);box-shadow:0 24px 80px #28302418}.adminLoginCard h1{margin:12px 0 22px;font-size:clamp(45px,8vw,76px)}.adminLoginCard>p:not(.eyebrow){color:#5e625c;margin-bottom:28px;font-size:18px;line-height:1.65}.adminLoginCard .button{display:inline-flex}.adminLoginCard small{color:#777d73;margin-top:20px;display:block}@media (width<=750px){.availabilityHead{grid-template-columns:1fr;gap:25px}.calendarTop{flex-direction:column;align-items:stretch}.villaTabs button{flex:1}.monthNav{justify-content:space-between}.calendarShell{padding:14px}.calendarGrid{gap:3px}.calendarDay{min-height:82px}.calendarDay>button{height:58px;padding:7px}.calendarDay>button b{font-size:19px}.calendarDay>button span,.calendarLegend small{display:none}.adminHead{flex-direction:column;align-items:flex-start;gap:25px}.adminPage{padding:30px 0}.adminLogin{padding:18px 0}.adminLoginCard{width:calc(100% - 28px)}}.consent{text-transform:none;letter-spacing:0;grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:11px;line-height:1.5;display:grid}.consent input{width:16px;height:16px;margin:0}.bookingNote{color:#70766c;font-size:10px;line-height:1.55}.formError{color:#9b3f35;margin:0;font-size:12px}.bookingSuccess{border:1px solid var(--line);background:#fff;align-self:start;padding:45px}.bookingSuccess>span{text-transform:uppercase;letter-spacing:.15em;color:#557b4e;font-size:9px}.bookingSuccess h3{margin:12px 0 20px}.bookingSuccess p{color:#5e645b;line-height:1.7}.bookingSuccess .button{margin-top:18px}.adminRequests{border:1px solid var(--line);background:#fff;margin-top:55px;padding:30px}.adminRequestsHead{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.adminRequestsHead .eyebrow{margin:0}.adminRequestsHead h2{font-size:44px}.requestList{gap:12px;display:grid}.requestList article{border:1px solid var(--line);padding:18px}.requestList article>div{justify-content:space-between;gap:20px;display:flex}.requestList article>div span{color:#686e64;font-size:11px}.requestList article p{font-size:12px;line-height:1.7}.requestList article small{background:#f5f0e7;padding:10px;line-height:1.5;display:block}.paymentTerms{border-left:3px solid var(--rust);background:#f5f0e7;padding:15px 17px}.paymentTerms b{font-family:Italiana;font-size:19px;font-weight:400}.paymentTerms p{color:#656b61;margin:7px 0 0;font-size:11px;line-height:1.6}.stayTerms{border-left:3px solid var(--olive);background:#eef3e9;padding:14px 17px}.stayTerms b{font-family:Italiana;font-size:19px;font-weight:400}.stayTerms p{color:#596157;margin:7px 0 0;font-size:11px;line-height:1.6}.pricingCards .stayRule{background:#eef3e9;border-color:#cad7c4}.pricingCards .stayRule.peak{background:#f7eee5;border-color:#dfc7b1}.pricingCards .stayRule b{font-size:30px}.feesCompact{border-top:1px solid var(--line);color:#62685d;flex-wrap:wrap;align-items:center;gap:7px 24px;margin-top:12px;padding:13px 2px 0;display:flex}.feesCompact>span{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.feesCompact p{margin:0;font-size:11px;line-height:1.5}.feesCompact p b{color:var(--ink);font-weight:600}@media (width<=750px){.feesCompact{flex-direction:column;align-items:flex-start;gap:5px;padding-top:12px}.feesCompact>span{margin-bottom:3px}}.footerLanguages{gap:8px;display:flex}.translatedHero h1{max-width:1000px;font-size:clamp(62px,9vw,128px)}.translatedVillas{background:var(--paper)}.translatedFeatures{background:var(--cream)}.translatedFeatures .equipmentBlock{margin-top:0}.translatedNear{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-top:75px;display:grid}.translatedNear p{color:#62685d;margin:0;line-height:1.75}.translatedTermsCard,.translatedContactCard{border:1px solid var(--line);background:#fff;padding:30px}.translatedTermsCard p{border-bottom:1px solid var(--line);margin:0;padding:14px 0;line-height:1.65}.translatedTermsCard p:last-child{border:0}.translatedContact{background:var(--cream)}.translatedContactCard{flex-direction:column;gap:12px;display:flex}.translatedContactCard>b{margin-bottom:10px;font-family:Italiana;font-size:38px;font-weight:400}.translatedContactCard .button{width:100%}.translatedPage .siteFooter{padding-top:20px}.translatedPage .siteFooter .copyright{margin-top:0}@media (width<=750px){.translatedNear{grid-template-columns:1fr;gap:25px}.translatedPage .nav nav a:first-child{display:none}.translatedHero h1{font-size:54px}.translatedTermsCard,.translatedContactCard{padding:22px}}.paymentTerms a{color:var(--rust);white-space:nowrap;font-weight:700}.optional{letter-spacing:0;text-transform:none;color:#8a8e86;font-weight:400}@media (width<=560px){.bookingSuccess{padding:28px}.adminRequests{padding:18px}.adminRequestsHead,.requestList article>div{flex-direction:column;align-items:flex-start}.adminRequestsHead{gap:8px}}header{color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf9f4f2}.brandLogo{align-items:center;display:flex}.brandLogo img{object-fit:contain;width:232px;height:74px}@media (width<=560px){.brandLogo img{width:166px;height:58px}.nav{height:68px}}.navWithoutBrand{justify-content:flex-end}.availability .calendarShell{max-width:980px;margin:0 auto;padding:22px}.availability .calendarDay{min-height:82px}.availability .calendarDay>button{height:58px;padding:8px}.availability .calendarDay>button b{font-size:21px}.availability .calendarTop{gap:18px}.availability .calendarLegend{margin:18px 0 12px}@media (width<=560px){.availability .calendarShell{width:100%;padding:10px}.availability .calendarDay{min-height:65px}.availability .calendarDay>button{height:48px;padding:5px}.availability .calendarDay>button b{font-size:17px}.availability .calendarDay small{padding:0 5px;font-size:9px}}.pricingDetails{max-width:980px;margin-top:34px}.pricingDetailsHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:16px;display:flex}.pricingDetailsHead .eyebrow{margin:0}.pricingDetailsHead>p:last-child{color:#6a7066;margin:0;font-size:12px;line-height:1.5}.pricingCards{grid-template-columns:1fr 1fr 1.2fr;gap:12px;display:grid}.pricingCards article{border:1px solid var(--line);background:#fff;padding:22px}.pricingCards span{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600;display:block}.pricingCards b{margin:12px 0 5px;font-family:Italiana;font-size:38px;font-weight:400;display:block}.pricingCards p{color:#62685d;margin:0;font-size:12px;line-height:1.5}@media (width<=750px){.pricingDetailsHead{flex-direction:column;align-items:flex-start;gap:9px}.pricingCards{grid-template-columns:1fr}.pricingCards article{padding:18px}.pricingCards b{font-size:34px}}#villa-isal .editorialGallery{grid-template-rows:900px 290px}#villa-isal .editorialGallery .galleryLead img{object-position:center top}@media (width<=850px){#villa-isal .editorialGallery{grid-template-rows:720px 260px 260px}}@media (width<=560px){#villa-isal .editorialGallery{grid-template-rows:none}#villa-isal .editorialGallery .galleryLead{height:520px}#villa-isal .editorialGallery .galleryLead img{object-fit:contain;background:#eee5d8}}body>header:not(.detailHeader){color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf9f4c7;border-bottom:1px solid #d9d2c6b8;box-shadow:0 5px 20px #1d241d0a}.navBrand:hover{color:var(--rust)}@media (width<=900px){.nav nav{gap:17px}.nav nav a:nth-child(3){display:none}}@media (width<=720px){.nav{height:58px}.nav nav>a:not(.navCta){display:none}.navBrand{font-size:18px}.navBrand small{display:none}.navCta{padding:9px 12px}}.choiceHeading+img{margin-top:0}.isalChoice img{object-position:center 58%}@media (width<=560px){.choices{gap:48px}.choiceHeading{margin-bottom:14px}.choiceHeading h3{font-size:35px}.choiceHeading>span{flex-basis:36px;width:36px;height:36px}.choice small{font-size:11px}.alisaChoice img,.isalChoice img{aspect-ratio:4/3;height:auto}}.siteFooter .footerContact button{color:#e9e7df;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8f968a;padding:0 0 3px;font:12px DM Sans,sans-serif}.siteFooter .footerContact button:hover{color:#ead8b9}@media (width<=1000px){.siteFooter .footerGrid{grid-template-columns:1fr 1fr;gap:46px 60px}.siteFooter .footerContact{display:flex}}@media (width<=600px){.siteFooter{padding-top:58px}.siteFooter .footerGrid{grid-template-columns:1fr;gap:38px}.siteFooter .footerContact{display:flex}.copyright{flex-direction:column;gap:11px;margin-top:42px;line-height:1.5}.footerIntro p{max-width:none}}.cookieBanner{z-index:100;width:min(100% - 32px,1020px);color:var(--ink);border:1px solid var(--line);background:#fff;grid-template-columns:1.45fr 1fr;align-items:end;gap:30px;padding:24px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #141b153d}.cookieBanner b{font-family:Italiana,Georgia,serif;font-size:25px;font-weight:400}.cookieBanner p{color:#5e645b;margin:9px 0 0;font-size:12px;line-height:1.65}.cookieBanner .cookieDetails{border-left:2px solid var(--rust);padding-left:12px}.cookieMore{border:0;border-bottom:1px solid var(--line);color:var(--rust);cursor:pointer;background:0 0;margin-top:10px;padding:0 0 2px;font:11px DM Sans,sans-serif}.cookieActions button{border:1px solid var(--dark);min-height:46px;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fff;padding:10px 14px;font:600 10px DM Sans,sans-serif}.cookieActions .cookieAccept{background:var(--dark);color:#fff}@media (width<=760px){.cookieBanner{grid-template-columns:1fr;gap:18px;width:calc(100% - 20px);padding:19px;bottom:10px}.cookieActions{grid-template-columns:1fr}.cookieBanner b{font-size:22px}}.analyticsAdmin{margin-bottom:55px}.adminSectionHead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px;display:flex}.adminSectionHead .eyebrow{margin-bottom:10px}.adminSectionHead h2{font-size:46px}.adminSectionHead>p{color:#687066;max-width:410px;font-size:12px;line-height:1.6}.analyticsCards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.analyticsCards article,.analyticsGrid article,.recentVisits{border:1px solid var(--line);background:#fff;padding:24px}.analyticsCards span{text-transform:uppercase;letter-spacing:.12em;color:#747a70;font-size:9px;display:block}.analyticsCards b{color:var(--dark);margin:8px 0 3px;font-family:Italiana;font-size:43px;font-weight:400;display:block}.analyticsCards small{color:#747a70}.analyticsGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.analyticsGrid h3,.recentVisits h3{margin-bottom:20px;font-size:25px}.metricRow{border-bottom:1px solid #ece8df;justify-content:space-between;gap:18px;padding:9px 0;font-size:11px;display:flex}.metricRow b{font-weight:600}.recentVisits{margin-top:12px}.recentTable>div{border-bottom:1px solid #ece8df;grid-template-columns:1fr 1.2fr .7fr 1fr;gap:14px;padding:10px 0;font-size:10px;display:grid}.recentTable time{text-align:right;color:#747a70}@media (width<=850px){.adminSectionHead{flex-direction:column;align-items:flex-start;gap:8px}.analyticsCards,.analyticsGrid{grid-template-columns:1fr}.recentTable>div{grid-template-columns:1fr 1fr}.recentTable time{text-align:left}}.contractAdmin{margin-top:55px}.contractBuilder{border:1px solid var(--line);background:#fff;padding:30px}.contractFields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contractFields label{text-transform:uppercase;letter-spacing:.09em;font-size:9px}.contractFields label span{color:#777;text-transform:none;letter-spacing:0}.contractFields .wide{grid-column:1/-1}.contractFields input,.contractFields select,.contractFields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf8f3;margin-top:7px;padding:12px;display:block}.contractFields textarea{resize:vertical;min-height:70px}.contractSummary{background:#f5f0e7;grid-template-columns:1fr auto;gap:5px 20px;margin:22px 0;padding:18px;display:grid}.contractSummary span{font-size:11px}.contractSummary b{grid-row:span 2;font-family:Italiana;font-size:27px;font-weight:400}.contractSummary small{color:#62685f}.contractResult{margin-top:25px}.contractActions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.contractActions button,.contractActions a{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;padding:11px 14px;font-size:10px}.contractPreview{border:1px solid var(--line);color:#222;background:#fff;max-width:850px;margin:auto;padding:55px 62px}.contractPreview>header{border-bottom:2px solid #283024;justify-content:space-between;gap:25px;margin-bottom:30px;padding-bottom:24px;display:flex}.contractPreview header p{text-transform:uppercase;letter-spacing:.15em;font-size:11px}.contractPreview header h1{margin-top:7px;font-size:34px}.contractPreview header span{color:#6a6f67;text-align:right;font-size:10px}.contractPreview section{border-bottom:1px solid #ddd;padding:20px 0}.contractPreview section:last-child{border:0}.contractPreview h2{text-transform:uppercase;letter-spacing:.09em;margin-bottom:11px;font-family:Arial,sans-serif;font-size:13px}.contractPreview p,.contractPreview li{font-size:11px;line-height:1.65}.contractPreview ul{padding-left:18px}.contractParties{grid-template-columns:1fr 1fr;gap:35px;display:grid}.contractParties small{text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:7px;font-size:8px;display:block}.contractParties b{font-size:12px}.contractPrices{grid-template-columns:1fr auto;gap:7px 25px;margin:12px 0;font-size:11px;display:grid}.contractPrices b{text-align:right}.depositClause{background:#eef3e9;border-left:4px solid #6f8c67;margin:16px 0;padding:14px}.signatureGrid{grid-template-columns:1fr 1fr;gap:60px;min-height:130px;margin-top:28px;font-size:10px;line-height:1.7;display:grid}.signatureGrid small{color:#777;display:block}.feeOffered{color:#35624f;text-transform:uppercase;letter-spacing:.08em;font-family:DM Sans,sans-serif;font-size:10px;font-style:normal;font-weight:700}.contractRib{object-fit:contain;background:#fff;border:1px solid #d8d8d8;width:100%;height:auto;margin-top:12px;padding:8px}.ownerSignature{color:#173633;letter-spacing:.02em;transform-origin:0;width:max-content;margin:13px 0 0 8px;font-family:Brush Script MT,Segoe Script,Apple Chancery,cursive;font-size:32px;font-style:italic;font-weight:500;line-height:1;display:block;transform:rotate(-5deg)}@media (width<=650px){.contractFields{grid-template-columns:1fr}.contractFields .wide{grid-column:auto}.contractBuilder{padding:18px}.contractPreview{padding:30px 22px}.contractPreview>header,.contractParties,.signatureGrid{grid-template-columns:1fr;gap:20px;display:grid}.contractPreview header span{text-align:left}}@media print{body *{visibility:hidden!important}.contractPreview,.contractPreview *{visibility:visible!important}.contractPreview{background:#fff;border:0;width:100%;max-width:none;padding:18mm;position:absolute;inset:0}.contractPreview section{break-inside:avoid}.contractActions{display:none!important}@page{size:A4;margin:0}}@media (width<=560px){.isalChoice img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto}#villa-isal .editorialGallery figure,#villa-isal .editorialGallery .galleryLead{height:auto}#villa-isal .editorialGallery .landscapePhoto,#villa-isal .editorialGallery .portraitPhoto{aspect-ratio:auto}#villa-isal .editorialGallery img{aspect-ratio:auto;object-fit:contain;object-position:center;background:#eee5d8;height:auto}.isalDetailPage .isalDetailHero{background-position:top;background-repeat:no-repeat;background-size:100%;background-color:var(--dark);height:auto;min-height:0;padding-top:75vw}.isalDetailPage .isalDetailHero .shade{display:none}.isalDetailPage .isalDetailHero .detailHeroText{height:auto;padding-top:30px;padding-bottom:40px}.isalDetailPage .detailPhotos img{object-fit:contain;object-position:center;background:#eee5d8;height:auto;aspect-ratio:auto!important}}.contentAdmin{background:#fff;border:1px solid #d9ddd8;border-radius:20px;margin:2rem 0 4rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 12px 40px #232d2714}.contentAdminTitle{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.contentAdminTitle h2{margin:.2rem 0;font-size:clamp(1.8rem,4vw,3rem)}.editorTabs{border-bottom:1px solid #d9ddd8;gap:.5rem;margin-bottom:1.5rem;display:flex}.editorTabs button{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.9rem 1.1rem}.editorTabs button.active{color:#244b3d;border-color:#244b3d;font-weight:700}.editorFields,.homeEditor{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.contentAdmin label{color:#24332d;gap:.4rem;font-weight:650;display:grid}.contentAdmin input,.contentAdmin textarea{width:100%;font:inherit;color:#17251f;background:#fbfcfb;border:1px solid #bcc7c1;border-radius:10px;padding:.75rem}.contentAdmin textarea{resize:vertical;min-height:90px}.heroEditor{margin:2rem 0}.heroEditor img{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:min(100%,560px);margin:.8rem 0;display:block}.uploadButton,.addPhoto{color:#244b3d;cursor:pointer;background:#fff;border:1px solid #244b3d;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:.65rem 1rem;font-weight:700!important;display:inline-flex!important}.uploadButton input,.addPhoto input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photoEditor{margin-top:2rem}.photoEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.photoEditorGrid article{background:#f8faf8;border:1px solid #d9ddd8;border-radius:14px;gap:.7rem;padding:.8rem;display:grid}.photoEditorGrid img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%}.photoActions{flex-wrap:wrap;gap:.45rem;display:flex}.photoActions button{cursor:pointer;background:#fff;border:1px solid #bdc6c1;border-radius:999px;padding:.55rem .75rem}.photoActions .removePhoto{color:#8b2727;border-color:#d9aaaa}.adminSaveBar{z-index:5;background:#eef3ef;border:1px solid #c7d4cc;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 6px 24px #14281e1f}.editableGallery figure{margin:0}.editableGallery figcaption{color:#526059;padding:.45rem .2rem}@media (width<=720px){.contentAdminTitle,.adminSaveBar{flex-direction:column;align-items:stretch}.editorFields,.homeEditor,.photoEditorGrid{grid-template-columns:1fr}.contentAdminTitle .button,.adminSaveBar .button{width:100%}}.navCta,.hero .button,.booking form button{border-radius:0}.hero h1{text-shadow:0 3px 28px #10151066;font-size:clamp(64px,8vw,116px);line-height:.9}.trustGrid>div{transition:none}.intro:before{color:#25282106}.introHead h2 em,.villa .tagline,.booking h2 em{color:var(--rust)}.choice,.choice img{transition:none}.choice img,.isalChoice img{box-shadow:none;border-radius:0}.choiceHeading>span{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0}#villa-alisa,#villa-isal{background:var(--paper)}#villa-isal{border-top:1px solid var(--line)}.pills span{border:1px solid var(--line);box-shadow:none;background:0 0}.compactEquipment li{border:1px solid var(--line);box-shadow:none;border-radius:0;transition:none}.reviewsGrid article,.reviewsGrid article:nth-child(2n){border:1px solid var(--line);box-shadow:none;border-radius:0;transform:none}.guestReviews .reviewStars,.reviewScore{color:var(--rust)}.pricingCards article{border:1px solid var(--line);box-shadow:none;border-radius:0}.villaSummary,.communeHead>.lead{display:none}.introHead .lead{max-width:440px;line-height:1.5}.guestReviews h2{color:#222!important}@media (width<=560px){.choice img,.isalChoice img,.destinationGrid>img{box-shadow:none;border-radius:0}.hero h1{font-size:52px}.section{padding:72px 0}}.navBrand,.nav nav a{color:var(--ink)}.navBrand small{color:#36655f}.eyebrow{color:var(--rust)}.destination .facts span{color:#e4fffb}.destination .facts b{color:#fff}.booking form{background:#fffaf0!important}.booking form button,.button.dark{background:var(--dark)!important;border-color:var(--dark)!important}.bookingSteps i{border-color:var(--dark)!important;color:var(--dark)!important}.siteFooter{color:#fff!important;background:#064c55!important}.siteFooter p,.siteFooter span,.siteFooter small{color:#daf4f2!important}.navCta,.booking form button,.button.dark{color:#fff!important;background:#9b7b5d!important;border-color:#9b7b5d!important;border-radius:0!important}.navCta:hover,.booking form button:hover,.button.dark:hover{background:#806249!important;border-color:#806249!important}.trust{background:#fff!important;border-bottom:1px solid #e7e5e1!important}.intro,#villa-alisa,#villa-isal,.commune{background:#fff!important}.choiceHeading>span{color:#252525!important;background:#fff!important;border:1px solid #dedbd5!important;border-radius:0!important}.destination h2,.destination h2 em,.destination .eyebrow,.destination .lead,.destination .muted,.destination .facts,.destination .facts b,.destination .facts span{color:#252525!important}.destinationGrid>img{box-shadow:none!important;border-radius:0!important}.pricingCards article,.feesCompact,.compactEquipment li,.pills span{box-shadow:none!important;background:#fff!important;border:1px solid #dedbd5!important;border-radius:0!important}.booking form{box-shadow:none!important;background:#fcfbf8!important;border:1px solid #dedbd5!important;border-radius:0!important}.bookingSteps i{color:#9b7b5d!important;background:#fff!important;border-color:#9b7b5d!important}.communeGrid a:hover,.choice:hover{transform:none!important}.siteFooter{color:#252525!important;background:#f5f3ef!important;border-top:1px solid #dedbd5!important}.siteFooter a,.siteFooter p,.siteFooter .brand,.siteFooter .copyright,.copyright nav a{color:#252525!important}.siteFooter .brand small{color:#717171!important}.publicContract>article{box-shadow:none!important;border:1px solid #dedbd5!important}.contractVillaPhotos{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.contractVillaPhotos figure{background:#fff;border:1px solid #dedbd5;margin:0;position:relative}.contractVillaPhotos figure.selected{border:2px solid #2f7b77}.contractVillaPhotos img{object-fit:cover;width:100%;height:145px;display:block}.contractVillaPhotos figcaption{text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;font-size:11px}.contractVillaPhotos figure.selected figcaption:after{content:" · Villa choisie";color:#2f7b77;font-weight:700}.lockedVillaText{display:block!important}.lockedVillaText>div{padding:20px!important}@media (width<=650px){.contractVillaPhotos img{height:105px}.contractVillaPhotos figcaption{padding:7px;font-size:9px}}.calendarRefresh{background:#f5f3ef!important;border-color:#dedbd5!important}.detailLocation{color:#252525!important;background:#f5f3ef!important}.detailLocation .textBack{color:#252525!important;border-color:#9b7b5d!important}.navCta{background:#8f7258!important;border-color:#8f7258!important}.destination .muted,.destination .lead{color:#f7f3ed}.booking form button,.button.dark{color:#fff!important;background:#8f7258!important;border-color:#8f7258!important}.siteFooter,.siteFooter a,.siteFooter p{color:#fff}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f2!important}.navBrand:after{display:none}.nav nav{text-transform:uppercase;letter-spacing:.08em;gap:30px;font-size:10px}.navCta{padding:12px 20px;color:#6f513d!important;background:0 0!important;border:1px solid #9a765a!important}.hero{min-height:88svh!important}.heroInner{padding-top:110px;padding-bottom:80px;min-height:88svh!important}.hero .actions{margin-top:28px}.hero .button{letter-spacing:.14em;min-height:48px;padding:0 22px;font-size:10px}.hero .outline{border-color:#fff}.coords{font-size:8px}.trust{border-bottom:1px solid var(--line);background:#fff!important}.trustGrid>div{border-color:var(--line);padding:28px 16px}.intro{padding:105px 0 120px}.introHead .lead{font-size:16px}.choices{gap:32px}.choiceHeading{margin-bottom:18px}.choice img{height:520px}.choice small{border-top:1px solid var(--line);letter-spacing:.08em;padding-top:16px;font-size:10px}#villa-alisa,#villa-isal{display:none}.destination{padding:100px 0;background:#a79680!important}.destinationGrid{gap:70px}.destination h2{font-size:clamp(48px,5vw,70px)}.destinationGrid>img{height:560px;box-shadow:none}.facts{margin-top:36px}.guestReviews{padding:100px 0;background:#f7f7f7!important}.reviewsHead{margin-bottom:42px}.guestReviews h2{font-size:62px!important}.reviewsGrid{gap:16px}.reviewsGrid article{padding:32px 34px!important}.reviewsGrid blockquote{font-size:24px;line-height:1.2}.reviewStars{letter-spacing:.08em;font-size:16px}.availability{padding:110px 0;background:#f4f1eb!important}.availabilityHead h2,.booking h2{font-size:clamp(50px,5vw,70px)}.pricingDetails{margin-top:34px}.booking{padding:110px 0;background:#fbfaf7!important}.booking form{border:1px solid var(--line);background:#fff;padding:34px}.booking form button{background:#7d6654!important;border-color:#7d6654!important}.commune{padding:100px 0}.communeGrid{gap:24px}.communeGrid img{height:360px}.communeGrid h3{font-size:34px}.communeGrid p{font-size:13px}@media (width<=850px){.wrap{width:min(100% - 36px,1180px)}.nav nav a:not(.navCta){display:none}.hero h1{font-size:clamp(52px,12vw,76px)!important}.choices{grid-template-columns:1fr}.choice img{height:440px}.destinationGrid,.bookingGrid{gap:45px}.reviewsGrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.nav{height:66px}.navBrand{font-size:18px}.hero{min-height:760px!important}.heroInner{padding-top:90px;min-height:760px!important}.hero h1{font-size:50px!important}.heroCopy{font-size:14px}.trustGrid{grid-template-columns:1fr 1fr}.intro{padding:75px 0}.choice img{height:390px}.reviewsGrid{grid-template-columns:1fr}.guestReviews h2{font-size:48px!important}.destination,.guestReviews,.availability,.booking,.commune{padding:75px 0}.communeGrid{grid-template-columns:1fr}.communeGrid img{height:330px}}.navCta{color:#fff!important;background:#7d6654!important;border-color:#7d6654!important}.hero .light{color:#343a36!important}.navBrand,.brand{letter-spacing:.14em;color:var(--ink)}.navBrand{font-size:20px}.navBrand small,.brand small{letter-spacing:.24em;color:#7c8076}.reviewsGrid article,.reviewsGrid article:nth-child(2n){color:#222;background:#fff;border:1px solid #e5e5e5}.reviewScore b{color:#222!important}.reviewsGrid blockquote{color:#222}.compactEquipment .siteIcon{width:24px;height:24px}.compactEquipment li{gap:12px}.choiceHeading>span{letter-spacing:.12em;font-family:DM Sans,sans-serif;font-size:10px}.bookingSteps i{font-family:DM Sans,sans-serif;font-size:11px}:root{--ink:#173633;--olive:#147b78;--dark:#123f3c;--cream:#fff1df;--paper:#fffaf2;--line:#dfd2c0;--rust:#e26143;--lagoon:#159d9a;--sun:#f4bd43}body{background:var(--paper)}.navCta{background:var(--rust);border-color:var(--rust);color:#fff;border-radius:999px;padding:11px 18px}.hero{min-height:760px;overflow:hidden}.hero:after{content:"";z-index:1;border:80px solid #f4bd4340;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-150px;right:-80px}.shade{background:linear-gradient(90deg,#082d2bd9 0%,#082d2b83 47%,#082d2b16 78%),linear-gradient(#0000 50%,#082d2b8f)}.heroInner{animation:.8s ease-out both alisalRise}.hero h1{text-shadow:0 5px 40px #092d2b44;max-width:1040px;font-size:clamp(62px,8.3vw,120px);line-height:.87}.heroCopy{border-left:4px solid var(--sun);max-width:520px;padding-left:16px;font-size:17px}.hero .eyebrow{letter-spacing:.16em;background:#ffffff1f;border:1px solid #ffffff4a;border-radius:999px;padding:9px 13px}.hero .button{border-radius:999px;transition:transform .25s,background .25s}.hero .button:hover{transform:translateY(-3px)}.hero .outline:hover{color:var(--ink);background:#fff}.trustGrid>div{border-color:#ffffff45;transition:background .25s,transform .25s}.trustGrid b,.trustGrid .siteIcon{color:#fff}.intro{background:linear-gradient(135deg,#fffaf2 0 72%,#f4bd4320 72%);position:relative}.intro:before{content:"VILLAS ALISAL";color:#159d9a0b;letter-spacing:.06em;pointer-events:none;font:400 clamp(55px,9vw,130px) Italiana;position:absolute;top:55px;right:2vw}.introHead h2 em{color:var(--rust)}.choices{align-items:start}.choice{transition:transform .35s}.choice img{border-radius:4px 70px 4px 4px;transition:filter .35s,transform .55s;box-shadow:0 22px 55px #17433c24}.isalChoice img{border-radius:70px 4px 4px}.choiceHeading>span{background:var(--sun);color:var(--ink);border:0;border-radius:50%}.choice p{color:var(--lagoon);font-weight:700}.choice small{color:var(--ink);font-weight:600}.facts{border-color:#ffffff4d}.iconFacts .siteIcon{color:var(--sun)}.villa h2{color:var(--dark)}.pills span{background:#fff;border:0;box-shadow:0 8px 22px #1736330c}.compactEquipment li{background:#fff;border:0;border-radius:16px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 28px #1736330d}.compactEquipment li:hover{transform:translateY(-5px);box-shadow:0 16px 34px #17363318}.compactEquipment .siteIcon{color:var(--lagoon)}.editorialGallery figure{overflow:hidden}.editorialGallery img{transition:transform .6s,filter .4s}.guestReviews .eyebrow,.guestReviews .reviewStars,.reviewScore{color:var(--dark)}.reviewsGrid article{border:0;border-radius:20px;transform:rotate(-.5deg);box-shadow:0 14px 34px #704c151a}.reviewsGrid article:nth-child(2n){transform:rotate(.7deg)}.availability h2 em{color:var(--lagoon)}.pricingCards article{border:0;border-radius:18px;box-shadow:0 10px 25px #1736330d}.shortRules article>.siteIcon{color:var(--sun)}.feesCompact{border-radius:14px}.booking h2 em{color:var(--rust)}.bookingSteps i{background:var(--rust);border-color:var(--rust);color:#fff}.booking form{border:0;border-radius:28px 4px;box-shadow:0 24px 60px #17363318}.communeGrid a{transition:transform .3s}.seoFaq{background:#eaf8f5}.seoFaqGrid article{border-left:5px solid var(--lagoon);border-radius:16px}@keyframes alisalRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.heroInner{animation:none}.choice,.choice img,.trustGrid>div,.compactEquipment li,.editorialGallery img{transition:none}}@media (width<=850px){.destinationGrid>img{box-shadow:14px 14px #f4bd43}.hero:after{border-width:50px;width:250px;height:250px}.reviewsGrid article,.reviewsGrid article:nth-child(2n){transform:none}}@media (width<=560px){.hero{min-height:720px}.hero h1{font-size:55px;line-height:.92}.hero:after{display:none}.hero .eyebrow{font-size:8px}.heroCopy{font-size:14px}.choice img,.isalChoice img{border-radius:4px 42px 4px 4px}.destination{background:var(--dark)}.destinationGrid>img{border-radius:50px 5px;box-shadow:10px 10px #f4bd43}.booking{background:#fff0e3}.intro:before{display:none}}.copyright nav{gap:20px;display:flex}.copyright nav a:hover{text-decoration:underline}.publicContract{background:#eef6f3;min-height:100vh;padding:55px 20px}.publicContract>article{background:#fff;max-width:820px;margin:auto;padding:45px;box-shadow:0 20px 60px #17363318}.publicContract h1{margin:12px 0 30px;font-size:52px}.publicContract section{border-top:1px solid var(--line);padding:22px 0}.lockedVilla{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-bottom:28px;display:grid}.lockedVilla img{height:250px}.lockedVilla div{padding:20px}.publicContract form{border-top:2px solid var(--dark);gap:16px;padding-top:25px;display:grid}.publicContract fieldset{border:1px solid var(--line);gap:10px;padding:18px;display:grid}.publicContract form>label:first-child{gap:7px;display:grid}.publicContract form input[type=text]{border:1px solid var(--line);padding:12px}@media (width<=650px){.publicContract>article{padding:25px}.lockedVilla{grid-template-columns:1fr}.publicContract h1{font-size:39px}}@media (width<=560px){.copyright nav{flex-direction:column;gap:10px}}.siteIcon{flex:0 0 25px;width:25px;height:25px;display:block}.trustGrid .siteIcon{color:#ead8b9;margin-bottom:9px}.compactEquipment .siteIcon{color:var(--rust);width:28px;height:28px}.iconFacts .siteIcon{color:#ead8b9;margin-bottom:9px}.villaFoot>span{align-items:center;gap:7px;display:flex}.villaFoot .siteIcon{width:17px;height:17px}.shortRules article>.siteIcon{width:30px;height:30px;color:var(--rust);grid-row:1/3}.oneLineFees p{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.oneLineFees p>span{align-items:center;gap:7px;display:inline-flex}.oneLineFees .siteIcon{width:19px;height:19px;color:var(--rust)}.statusDot{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.availableDot{background:#62986d}.bookedDot{background:#b45e56}@media (width<=560px){.trustGrid .siteIcon{width:22px;height:22px}.oneLineFees p{flex-direction:column;align-items:flex-start;gap:10px}}.reviewScore{color:var(--rust);font-family:Italiana;font-size:25px}.reviewScore b{color:var(--ink);font-weight:400}.villaSummary{max-width:650px}.trustGrid i{color:#ead8b9;margin-bottom:8px;font-size:22px;font-style:normal}.compactEquipment{display:block}.compactEquipment>.eyebrow{margin-bottom:18px}.compactEquipment ul{grid-template-columns:repeat(6,1fr);gap:10px}.compactEquipment li{border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:18px 10px;display:flex}.compactEquipment li:before{display:none}.compactEquipment li i,.iconFacts i{color:var(--rust);font-size:23px;font-style:normal}.iconFacts i{color:#ead8b9;margin-bottom:9px;display:block}.calendarLegend{font-size:14px}.shortRules{grid-template-columns:1fr 1fr}.shortRules article{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.shortRules article i{color:var(--rust);grid-row:1/3;font-size:29px;font-style:normal}.shortRules article b{margin:5px 0;font-size:29px}.oneLineFees{align-items:center;gap:18px;display:flex}.oneLineFees p{margin:0}.bookingSteps{gap:12px;margin:42px 0;display:grid}.bookingSteps span{align-items:center;gap:14px;font-size:13px;display:flex}.bookingSteps i{border:1px solid var(--rust);width:34px;height:34px;color:var(--rust);border-radius:50%;place-items:center;font-family:Italiana;font-size:18px;font-style:normal;display:grid}@media (width<=850px){.compactEquipment ul{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.compactEquipment ul{grid-template-columns:1fr 1fr}.compactEquipment li{padding:14px 7px}.compactEquipment li span{font-size:10px}.oneLineFees{display:block}.oneLineFees p{margin-top:8px;line-height:1.8}.shortRules{grid-template-columns:1fr}.heroCopy{max-width:340px}.trustGrid i{font-size:19px}.trustGrid b{font-size:23px}}.privacyPage{background:var(--paper);padding:150px 0 90px}.privacyPage>.wrap{max-width:900px}.privacyPage h1{margin-bottom:70px;font-size:clamp(58px,9vw,105px)}.privacyPage section{border-top:1px solid var(--line);padding:34px 0}.privacyPage section h2{margin-bottom:18px;font-size:38px}.privacyPage section p{color:#5e645b;max-width:760px;line-height:1.75}.privacyPage section a{color:var(--rust);font-weight:600}.privacyCookieButton{width:auto;margin-top:14px}.detailHeader{color:#fff;background:linear-gradient(#101711b8,#0000);border:0;position:absolute}.detailNav{justify-content:space-between;align-items:center;height:84px;font-size:12px;display:flex}.detailNav a:first-child{letter-spacing:.08em;font-family:Italiana;font-size:24px}.detailNav a:last-child{text-transform:uppercase;letter-spacing:.1em;border:1px solid #fffa;padding:12px 16px;font-size:10px}.detailHero{color:#fff;background-position:50%;background-size:cover;height:82svh;min-height:650px;position:relative}.detailHeroText{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:75px;display:flex;position:relative}.detailHeroText h1{font-size:clamp(76px,11vw,150px)}.detailHeroText>p:last-child{max-width:650px;font-size:18px;line-height:1.7}.isalDetailHero{background-position:50% 30%}.detailIntro{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.detailIntro .lead{margin-top:0}.detailCta{width:auto;margin-top:35px}.detailPhotos{grid-template-columns:1.5fr 1fr 1fr;gap:14px;display:grid}.detailPhotos img{height:520px}.detailLocation{background:var(--dark);color:#fff;margin-top:100px}.detailLocation .lead{color:#d4d8cf}.textBack{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #fff8;margin-top:28px;padding-bottom:7px;font-size:10px;display:inline-block}@media (width<=850px){.detailIntro{grid-template-columns:1fr;gap:35px}.detailPhotos{grid-template-columns:1fr 1fr}.detailPhotos img:first-child{grid-column:1/3}.detailPhotos img{height:390px}}@media (width<=560px){.detailNav a:first-child{font-size:18px}.detailNav a:last-child{padding:10px;font-size:8px}.detailHero{min-height:610px}.detailHeroText{padding-bottom:45px}.detailHeroText h1{font-size:66px}.detailHeroText>p:last-child{font-size:15px}.detailPhotos{grid-template-columns:1fr}.detailPhotos img:first-child{grid-column:auto}.detailPhotos img{height:310px}.detailLocation{margin-top:70px}}.alisaPhotoStory{padding:10px 0 110px}.alisaPhotoHeading{grid-template-columns:.75fr 1.2fr 1fr;align-items:end;gap:45px;margin-bottom:42px;display:grid}.alisaPhotoHeading .eyebrow{align-self:start;margin-top:9px}.alisaPhotoHeading p:last-child{color:#62685d;margin:0;line-height:1.7}.alisaPhotoGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.alisaPhotoGrid figure{background:var(--cream);height:540px;margin:0;position:relative;overflow:hidden}.alisaPhotoGrid .alisaPhotoWide{grid-column:1/3;height:620px}.alisaPhotoGrid img{transition:transform .8s cubic-bezier(.2,.75,.25,1)}.alisaPhotoGrid figure:hover img{transform:scale(1.02)}.alisaPhotoGrid figcaption{color:#fff;text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(#0000,#111811bf);padding:55px 22px 20px;font-size:10px;position:absolute;inset:auto 0 0}.alisaGalleryCta{background:var(--cream);justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:32px;display:flex}.alisaGalleryCta p{margin:0;font-family:Italiana;font-size:30px}.alisaGalleryCta .button{white-space:nowrap;width:auto}@media (width<=850px){.alisaPhotoHeading{grid-template-columns:1fr;gap:12px}.alisaPhotoGrid figure{height:430px}.alisaPhotoGrid .alisaPhotoWide{height:500px}}@media (width<=560px){.alisaPhotoStory{padding-bottom:75px}.alisaPhotoGrid{grid-template-columns:1fr;gap:10px}.alisaPhotoGrid figure,.alisaPhotoGrid .alisaPhotoWide{grid-column:auto;height:330px}.alisaGalleryCta{flex-direction:column;align-items:flex-start;padding:24px}.alisaGalleryCta p{font-size:25px}.alisaGalleryCta .button{width:100%}}a[href*=chatgpt\.com],a[href*=openai\.com],[aria-label*=ChatGPT i],[aria-label*=OpenAI i],[class*=chatgpt i][class*=badge i],[class*=openai i][class*=badge i]{display:none!important}.hero{height:auto;min-height:100svh}.heroInner{min-height:100svh;padding-bottom:110px}@media (width<=560px){.heroInner{padding-bottom:72px}}.calendarRefresh{background:#eef2e9;border:1px solid #cfd8c8;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:15px 17px;display:flex}.calendarRefresh div{flex-direction:column;gap:4px;display:flex}.calendarRefresh b{font-size:12px}.calendarRefresh span{color:#697064;font-size:10px;line-height:1.4}.calendarRefresh button{border:1px solid var(--olive);background:var(--olive);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;min-height:40px;padding:0 15px;font-size:9px}.calendarRefresh button:disabled{cursor:wait;opacity:.65}@media (width<=650px){.calendarRefresh{flex-direction:column;align-items:stretch}.calendarRefresh button{width:100%}}@media (width>=751px){.pricingCards{grid-template-columns:repeat(2,1fr)}}.pricingCards article:last-child b{font-size:30px}.equipmentBlock{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:80px;margin-top:34px;padding:34px 0;display:grid}.equipmentBlock .eyebrow{margin-bottom:13px}.equipmentBlock h3{font-size:32px}.equipmentBlock ul{grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.equipmentBlock li{border-bottom:1px solid var(--line);color:#555d53;padding:11px 0 11px 19px;font-size:12px;line-height:1.45;position:relative}.equipmentBlock li:before{content:"";background:var(--rust);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:0}@media (width<=850px){.equipmentBlock{grid-template-columns:1fr;gap:22px}}@media (width<=560px){.equipmentBlock ul{grid-template-columns:1fr}.equipmentBlock h3{font-size:29px}}.villaVideo{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding:0 0 100px;display:grid}.villaVideo h2{font-size:clamp(44px,5vw,70px)}.villaVideo>div>p:last-child{color:#62685d;max-width:390px;line-height:1.7}.villaVideo video{background:var(--dark);width:100%;height:auto;display:block;box-shadow:0 20px 55px #1d241d22}.villaVideoLandscape video{aspect-ratio:16/9;object-fit:cover;object-position:center}.villaVideoPortrait video{aspect-ratio:9/16;object-fit:contain;justify-self:center;width:min(100%,520px);max-height:76vh}@media (width<=850px){.villaVideo{grid-template-columns:1fr;gap:28px}.villaVideoPortrait video{max-height:72vh}}@media (width<=560px){.villaVideo{padding-bottom:70px}.villaVideoPortrait video{width:min(88vw,430px)}}.alisaPhotoGrid .alisaNightPhoto{height:760px}.alisaPhotoGrid .alisaNightPhoto img{object-fit:contain;background:#20271f}@media (width<=560px){.alisaPhotoGrid .alisaNightPhoto{height:520px}#villa-isal .editorialGallery{align-items:start;grid-template-rows:none!important;grid-auto-rows:auto!important}#villa-isal .editorialGallery figure,#villa-isal .editorialGallery .galleryLead,#villa-isal .editorialGallery .landscapePhoto,#villa-isal .editorialGallery .portraitPhoto{aspect-ratio:auto!important;height:auto!important}#villa-isal .editorialGallery img,.isalDetailPage .detailPhotos img{object-position:center;width:100%;display:block;aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}}body{background:var(--paper);color:var(--ink)}header{background:#fbfcfaf2;border-bottom:1px solid #27343214}.navCta{background:var(--alisa)!important;border-color:var(--alisa)!important;color:#fff!important;border-radius:0!important}.hero:after{display:none!important}.hero h1{font-size:clamp(64px,8vw,116px);line-height:.9}.hero .eyebrow{background:0 0;border:0;border-radius:0;padding:0}.heroCopy{border-left:1px solid #d8eeea}.hero .light{background:#f4faf8;border-color:#f4faf8}.trust{color:var(--ink);background:#dfecea}.trustGrid b,.trustGrid span{color:var(--ink)!important}.trustGrid>div:hover{background:0 0;transform:none}#villa-isal{background:var(--isal-soft);border-top:1px solid var(--line)}.choice img,.isalChoice img,.communeGrid img{box-shadow:none;border-radius:0}.destination{background:#2f6665}.pills span,.compactEquipment li,.pricingCards article{border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.compactEquipment li:hover{box-shadow:none;transform:none}.reviewsGrid article,.reviewsGrid article:nth-child(2n){box-shadow:none;background:#fff;border:1px solid #e5e5e5;border-radius:0;transform:none}.reviewScore b,.reviewsGrid blockquote{color:#222!important}.booking form{border:1px solid var(--line);box-shadow:none;border-radius:0}.booking form button{border-radius:0}.communeGrid a:hover{transform:none}.seoFaq,.villaSummary,.communeHead>.lead{display:none}.copyright nav a{color:#d8e8e5}.editorialGallery figure:hover img{filter:none;transform:none}.navBrand,.brand{letter-spacing:.14em}.navBrand:after{content:"";background:var(--alisa);width:34px;height:1px;margin-top:8px;display:block}.siteIcon{flex-basis:22px;width:22px;height:22px;color:var(--alisa)!important}.button.dark,.booking form button{background:var(--alisa)!important;border-color:var(--alisa)!important;color:#fff!important}.destination .siteIcon,.destination .iconFacts .siteIcon{color:#d8e8e5!important}.detailLocation .textBack{border-color:var(--alisa)!important}.publicContract,.privacyPage{background:var(--paper)!important}.publicContract>article{border-color:var(--line)!important}#villa-alisa .eyebrow,#villa-alisa .mood>span{color:var(--alisa)!important}#villa-alisa .pills span{border-color:#a9c9c3}#villa-isal .eyebrow,#villa-isal .mood>span{color:var(--isal)!important}#villa-isal .pills span{border-color:#b5ceda}.detailPage:not(.isalDetailPage) .eyebrow{color:var(--alisa)}.detailPage:not(.isalDetailPage) .detailCta{background:var(--alisa)!important;border-color:var(--alisa)!important}.isalDetailPage .eyebrow{color:var(--isal)}.isalDetailPage .detailCta{background:var(--isal)!important;border-color:var(--isal)!important}.contractVillaPhotos figure.selected{border-color:var(--alisa)}.contractVillaPhotos .alisaContractPhoto.selected figcaption:after{color:var(--alisa)}.contractVillaPhotos .isalContractPhoto.selected{border-color:var(--isal)}.contractVillaPhotos .isalContractPhoto.selected figcaption:after{color:var(--isal)}@media (width<=560px){.choice img,.isalChoice img,.destinationGrid>img{box-shadow:none;border-radius:0}.hero h1{font-size:52px}.section{padding:72px 0}}:root{--ink:#103f42;--olive:#36876f;--dark:#075f67;--cream:#fff6c7;--paper:#fff;--line:#9ddbd4;--rust:#ef553d;--lagoon:#0799a2;--sun:#ffd447;--alisa:#008d83;--alisa-soft:#dff7f0;--isal:#087fb0;--isal-soft:#e0f3fb}body{color:var(--ink)!important;background:#fff!important}header{background:#fffffff2!important;border-color:#8fd7d0!important}.navCta{background:var(--rust)!important;border-color:var(--rust)!important;color:#fff!important}.hero .eyebrow{color:#fff6c7!important}.heroCopy{color:#fff!important;border-color:var(--sun)!important}.hero .light{background:var(--sun)!important;border-color:var(--sun)!important;color:var(--ink)!important}.hero .outline{background:#006b70a6!important}.trust{background:#087f98!important;border:0!important}.trustGrid>div{border-color:#ffffff3d!important}.trustGrid b{color:#fff!important}.trustGrid span{color:#e8fcff!important}.intro,.commune{background:#fff!important}.introHead h2 em,.availability h2 em,.booking h2 em,.commune h2 em,.eyebrow{color:var(--rust)!important}.lead,.muted,.choice small,.communeGrid p{color:#356369!important}.alisaChoice .choiceHeading>span,.alisaChoice .choiceHeading h3,.alisaChoice p{color:var(--alisa)!important}.isalChoice .choiceHeading>span,.isalChoice .choiceHeading h3,.isalChoice p{color:var(--isal)!important}.choiceHeading>span{border-color:currentColor!important}.destination,.detailLocation{color:#fff!important;background:#078789!important}.destination h2,.destination h2 em,.destination .eyebrow,.destination .lead,.destination .muted,.destination .facts,.destination .facts b,.destination .facts span,.detailLocation .lead{color:#fff!important}.destination h2 em,.destination .siteIcon{color:var(--sun)!important}.destinationGrid>img{box-shadow:16px 16px #ffd44799!important}#villa-alisa{background:var(--alisa-soft)!important}#villa-isal{background:var(--isal-soft)!important}.villa .tagline{color:var(--rust)!important}.pills span,.compactEquipment li{background:#fff!important;border-color:#8ed5ce!important}.guestReviews{background:#fff4ad!important}.reviewsGrid article,.reviewsGrid article:nth-child(2n){background:#fff!important;border-color:#ffd447!important}.reviewStars,.guestReviews .reviewStars,.reviewScore{color:#ff385c!important}.calendarShell,.pricingCards article,.feesCompact{background:#fff!important;border-color:#8ed5ce!important}.calendarRefresh{background:#dff7f0!important}.calendarRefresh button{background:var(--isal)!important;border-color:var(--isal)!important}.booking form{background:#fff!important;border-color:#88cfe4!important}.booking form input,.booking form select,.booking form textarea{background:#fff!important;border-color:#87cfd0!important}.booking form button,.button.dark{background:var(--rust)!important;border-color:var(--rust)!important;color:#fff!important}.paymentTerms,.bookingNote,.calendarPriceHelp,.bulkPriceForm,.requestList article small,.lockedVilla,.alisaGalleryCta{border-color:var(--lagoon)!important;background:#e4f8f4!important}.publicContract,.privacyPage,.adminPage{background:#e1f4fb!important}.publicContract>article,.adminLoginCard,.adminRequests{background:#fff!important;border-color:#8ed5ce!important}.siteFooter{color:#fff!important;background:#03535c!important;border-color:#03535c!important}.siteFooter a,.siteFooter p,.siteFooter span,.siteFooter small,.siteFooter .brand,.siteFooter .copyright{color:#e6fbf8!important}.seoFaqGrid article{border-left:5px solid var(--lagoon)!important;background:#fff!important}.pale,em,.hero h1 em,.detailHero h1 em{color:var(--sun)!important}.light,.hero .button.light{background:var(--sun)!important;border-color:var(--sun)!important;color:var(--ink)!important}.trustGrid .siteIcon,.trustGrid i,.iconFacts .siteIcon,.iconFacts i{color:var(--sun)!important}.editorialGallery figure,.alisaPhotoGrid figure{background:var(--alisa-soft)!important}.calendarDay.unknown,.calendarDay.past{border-color:var(--line)!important;background:#edf7f6!important}.detailHeader{background:linear-gradient(#004b51c7,#0000)!important}.dark:hover{background:var(--rust)!important;border-color:var(--rust)!important}.signedContracts{margin-top:55px}.signedContractList{gap:10px;display:grid}.signedContractList article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.signedContractList article div{gap:4px;display:grid}.signedContractList span,.signedContractList small{color:#62685f}.signedContractList a,.returnedContractBanner button{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#173633;border:1px solid #173633;padding:11px 14px;font-size:10px}.returnedContractBanner{background:#eef3e9;border-left:4px solid #35624f;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;padding:15px;display:flex}.returnedContractBanner span{margin-right:auto}.guestSignature{color:#173633;width:max-content;margin:18px 0;font-family:Brush Script MT,Segoe Script,Apple Chancery,cursive;font-size:36px;font-style:italic;display:block}.returnedSignature{background:#f7f4ed;padding:20px!important}@media (width<=650px){.signedContractList article{flex-direction:column;align-items:flex-start}.signedContractList a{text-align:center;width:100%}}@media print{.returnedContractBanner button{display:none}.publicContract{background:#fff!important;padding:0!important}.publicContract>article{box-shadow:none!important;max-width:none!important;margin:0!important}}.editorFieldset{border:0;min-width:0;margin:0;padding:0}.editorFieldset:disabled{opacity:.65}.contentAdmin button:disabled{opacity:.55;cursor:wait}.editorPreview{margin:1rem 0;font-size:16px;text-decoration:underline}.adminNavigation{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.adminNavigation a{background:#fff;border:1px solid #bcc7c1;border-radius:8px;padding:12px 16px;font-size:16px}#contenus,#calendrier,#demandes,#contrats{scroll-margin-top:24px}.adminSaveBar{z-index:5;background:#fff;padding:16px;position:sticky;bottom:12px;box-shadow:0 5px 25px #0002}.adminSaveBar span{font-size:16px}.adminHead h1{font-size:clamp(32px,4vw,56px)}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--ink:#123f42;--olive:#356b68;--dark:#075f67;--cream:#fff8e8;--paper:#fff;--line:#c9dfdc;--rust:#df5d43;--lagoon:#078b94;--sun:#f2c44f;--alisa:#087f78;--alisa-soft:#eaf7f4;--isal:#197da3;--isal-soft:#edf6fa;--max:1180px}body{color:var(--ink);background:#fff;font-size:16px}.wrap{width:min(calc(100% - 48px),var(--max))}.section{padding:88px 0}.homePage{flex-direction:column;display:flex}.homePage>.hero{order:1}.homePage>.trust{order:2}.homePage>.intro{order:3}.homePage>.availability{order:4}.homePage>.guestReviews{order:5}.homePage>.booking{order:6}.homePage>.destination{order:7}.homePage>.commune{order:8}.homePage>.seoFaq{order:9}header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2!important;border-bottom:1px solid #dce9e7!important}.nav{height:72px}.navBrand,.navBrand small,.nav nav a{color:var(--ink)!important}.navBrand{letter-spacing:.09em;font-size:21px}.navBrand small{margin-top:5px;font-size:8px}.navBrand:after{background:var(--sun)!important}.navCta{padding:12px 18px;background:var(--rust)!important;border-color:var(--rust)!important;color:#fff!important;border-radius:0!important}.navCta:hover{background:#c94c34!important;border-color:#c94c34!important}.hero{color:#fff;background-position:50% 58%;min-height:82svh!important}.heroInner{padding-top:108px;min-height:82svh!important;padding-bottom:72px!important}.hero .shade{background:linear-gradient(90deg,#063f43d9 0%,#063f438c 47%,#063f431f 80%),linear-gradient(#0000 45%,#063f436e)!important}.hero h1{letter-spacing:-.035em;max-width:850px!important;font-size:clamp(56px,7vw,96px)!important;line-height:.93!important}.hero h1 em{color:#f7d769!important}.heroCopy{max-width:560px;padding-left:18px;font-size:17px;line-height:1.65;color:#fff!important;border-left:2px solid var(--sun)!important}.hero .eyebrow{color:#fff8d5!important;background:0 0!important;border:0!important;padding:0!important}.hero .button{border-radius:0!important}.hero .button.light{background:var(--sun)!important;border-color:var(--sun)!important;color:var(--ink)!important}.hero .button.outline{color:#fff!important;background:#064a4fa3!important;border-color:#fff!important}.trust{background:#087c88!important}.trustGrid>div{padding:25px 20px;border-color:#ffffff35!important}.trustGrid b{font-size:26px;color:#fff!important}.trustGrid span{font-size:11px;color:#e9ffff!important}.trustGrid .siteIcon{color:var(--sun)!important}.intro{background:#fff!important}.introHead{margin-bottom:54px}.introHead h2{font-size:clamp(46px,5vw,68px)}.introHead h2 em,.availability h2 em,.booking h2 em,.commune h2 em,.seoFaq h2 em{color:var(--rust)!important}.introHead .lead{max-width:620px;font-size:17px;line-height:1.65;color:var(--olive)!important}.choices{gap:28px;margin-top:0}.choice{background:#fff;overflow:hidden;border:1px solid var(--line)!important;padding:0!important}.choice:hover{transform:none!important}.choice>a:first-child{display:block}.choiceHeading{margin:0;padding:25px 25px 18px}.choiceHeading>span{background:#fff!important;border:1px solid!important;border-radius:50%!important}.choice h3{font-size:41px}.choice img,.alisaChoice img,.isalChoice img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto!important;box-shadow:none!important;border-radius:0!important;transition:filter .25s!important}.choice:hover img{filter:saturate(1.06);transform:none!important}.choiceSignature{line-height:1.55;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;padding:20px 25px!important;font-size:13px!important;font-weight:500!important}.choiceActions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.choiceActions a{text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:16px 18px;font-size:11px;font-weight:600}.choiceActions a+a{border-left:1px solid var(--line);background:var(--cream)}.alisaChoice .choiceHeading>span,.alisaChoice h3,.alisaChoice .choiceHeading p{color:var(--alisa)!important}.isalChoice .choiceHeading>span,.isalChoice h3,.isalChoice .choiceHeading p{color:var(--isal)!important}.availability{background:#eff8f6!important}.availabilityHead{margin-bottom:42px}.availabilityHead .lead{margin-top:18px;font-size:17px;line-height:1.65;color:var(--olive)!important}.calendarShell{padding:28px;border:1px solid var(--line)!important;background:#fff!important}.calendarRateSummary{background:var(--cream);border-left:4px solid var(--sun);grid-template-columns:1fr 1.4fr auto;align-items:center;gap:22px;margin:0 0 22px;padding:18px 20px;display:grid}.calendarRateSummary div{flex-direction:column;gap:4px;display:flex}.calendarRateSummary span{text-transform:uppercase;letter-spacing:.08em;color:var(--olive);font-size:11px}.calendarRateSummary b{font-size:16px}.calendarRateSummary a{background:var(--dark);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;font-size:11px}.availabilityCta{margin:24px 0 0 auto;display:flex;width:auto!important}.pricingCards article,.feesCompact{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.pricingCards article>.siteIcon,.oneLineFees .siteIcon{color:var(--rust)!important}.guestReviews{color:var(--ink)!important;background:#fff8dc!important}.guestReviews .eyebrow{color:var(--rust)!important}.guestReviews h2,.reviewScore b,.reviewsGrid blockquote{color:var(--ink)!important}.reviewsGrid article,.reviewsGrid article:nth-child(2n){min-height:270px;box-shadow:none!important;background:#fff!important;border:1px solid #eadba7!important;border-radius:0!important;transform:none!important}.reviewStars,.reviewScore{color:#e95a71!important}.reviewsGrid footer{border-color:#eadba7}.reviewsGrid footer span{color:var(--olive)!important}.booking{background:#fff!important}.bookingGrid{gap:76px}.booking h2{font-size:clamp(48px,5vw,70px)}.bookingPromise{max-width:480px;color:var(--olive);margin:24px 0 0;line-height:1.7}.bookingSteps{margin:34px 0}.bookingSteps i{border-color:var(--rust)!important;color:var(--rust)!important;background:#fff!important}.contactCard{background:var(--dark)!important;color:#fff!important}.contactCard span,.contactCard small,.contactCard a{color:#fff!important}.booking form{border:1px solid var(--line)!important;background:#fdfcf9!important;border-radius:0!important;box-shadow:0 18px 45px #123f4212!important}.formIntro{border-bottom:1px solid var(--line);padding-bottom:17px}.formIntro b{font-family:Italiana,Georgia,serif;font-size:27px;font-weight:400}.formIntro p{color:var(--olive);margin:7px 0 0;font-size:14px;line-height:1.6}.booking form label{font-size:11px}.booking form input,.booking form select,.booking form textarea{font-size:16px;background:#fff!important;border-color:#b8cfcc!important}.booking form button{background:var(--rust)!important;border-color:var(--rust)!important;border-radius:0!important}.paymentTerms,.stayTerms,.bookingNote{border-color:var(--lagoon)!important;background:#eff8f6!important}.destination{color:#fff!important;background:#0b777a!important}.destination h2,.destination h2 em,.destination .eyebrow,.destination .facts,.destination .facts b,.destination .facts span{color:#fff!important}.destination h2 em{color:#f7d769!important}.destinationGrid>img{border-radius:0!important;box-shadow:14px 14px #f2c44f80!important}.destination .siteIcon{color:var(--sun)!important}.commune{background:#fff!important}.communeGrid img{border-radius:0!important}.communeGrid p{color:var(--olive)!important}.seoFaq{background:#eff8f6!important;display:block!important}.seoFaqHead{margin-bottom:35px}.seoFaqGrid{grid-template-columns:1fr 1fr;gap:12px}.seoFaqGrid details{border:1px solid var(--line);background:#fff}.seoFaqGrid summary{cursor:pointer;padding:22px 52px 22px 22px;font-family:Italiana,Georgia,serif;font-size:23px;line-height:1.2;list-style:none;position:relative}.seoFaqGrid summary::-webkit-details-marker{display:none}.seoFaqGrid summary:after{content:"+";color:var(--lagoon);font:400 28px DM Sans,sans-serif;position:absolute;top:17px;right:21px}.seoFaqGrid details[open] summary:after{content:"–"}.seoFaqGrid details p{color:var(--olive);margin:0;padding:0 22px 23px;font-size:15px;line-height:1.7}.siteFooter{background:#064f55!important}.siteFooter,.siteFooter a,.siteFooter p,.siteFooter span,.siteFooter small,.siteFooter .brand,.siteFooter .copyright{color:#eafafa!important}.siteFooter nav b,.footerPlace b,.footerContact b,.copyright nav a{color:#f7d769!important}.cookieBanner{border:1px solid var(--line)!important;background:#fff!important;grid-template-columns:1fr!important;gap:14px!important;width:min(460px,100% - 36px)!important;padding:20px!important;display:grid!important;bottom:18px!important;left:auto!important;right:18px!important;box-shadow:0 14px 45px #123f4226!important}.cookieBanner>div:first-child b{font-size:24px}.cookieBanner p{margin:5px 0;font-size:13px;line-height:1.5}.cookieActions{grid-template-columns:1fr 1fr;gap:10px!important;display:grid!important}.cookieActions button{min-height:44px!important}.cookieMore{font-size:12px!important}.cookieAccept{background:var(--dark)!important;border-color:var(--dark)!important}@media (width<=850px){.section{padding:72px 0}.choices,.reviewsGrid,.seoFaqGrid{grid-template-columns:1fr}.bookingGrid{gap:45px}.calendarRateSummary{grid-template-columns:1fr 1fr}.calendarRateSummary a{grid-column:1/3}.availabilityCta{width:100%!important}.destinationGrid>img{box-shadow:10px 10px #f2c44f80!important}}@media (width<=560px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:66px}.navBrand{font-size:18px}.navCta{padding:10px 12px;font-size:9px}.hero{min-height:710px!important}.heroInner{min-height:710px!important;padding-top:90px!important;padding-bottom:58px!important}.hero h1{font-size:49px!important}.heroCopy{font-size:15px}.actions{width:100%}.trustGrid>div{padding:19px 15px}.trustGrid b{font-size:23px}.trustGrid span{font-size:9px}.choiceHeading{padding:20px 18px 15px}.choiceSignature{padding:17px 18px!important}.choiceActions{grid-template-columns:1fr}.choiceActions a+a{border-left:0;border-top:1px solid var(--line)}.calendarShell{padding:17px}.calendarTop{flex-direction:column;align-items:stretch}.villaTabs button{flex:1}.monthNav{justify-content:space-between}.calendarRateSummary{grid-template-columns:1fr;padding:16px}.calendarRateSummary a{grid-column:auto}.calendarDay{min-height:82px}.calendarDay>button{padding:7px}.calendarDay>button b{font-size:20px}.calendarDay>button span{display:none}.calendarDay small{padding:0 4px;font-size:9px}.guestReviews h2{font-size:46px!important}.seoFaqGrid summary{font-size:21px}.cookieBanner{width:calc(100% - 24px)!important;padding:17px!important;bottom:12px!important;right:12px!important}}
