@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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-light:300;--tracking-widest:.1em;--leading-tight:1.25;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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;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{.relative{position:relative}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.flex{display:flex}.grid{display:grid}.h-full{height:100%}.h-px{height:1px}.w-6{width:calc(var(--spacing)*6)}.w-full{width:100%}.max-w-\[220px\]{max-width:220px}.max-w-\[250px\]{max-width:250px}.grow{flex-grow:1}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing)*2)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-\[\#c49a6c\]{background-color:#c49a6c}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.object-cover{object-fit:cover}.px-8{padding-inline:calc(var(--spacing)*8)}.py-2{padding-block:calc(var(--spacing)*2)}.text-center{text-align:center}.font-serif{font-family:var(--font-serif)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-60{opacity:.6}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}@media(hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-black:hover{color:var(--color-black)}}}.section-header{flex-flow:wrap;justify-content:space-between;gap:20px;max-width:1410px;margin:0 auto;padding:40px 20px;display:flex}.section-header .subtitle-container{align-items:center;gap:15px;width:100%;margin-bottom:10px;display:flex}.section-header .line{background-color:#90b0b7;width:40px;height:1px;display:inline-block}.section-header .subtitle{text-transform:uppercase;color:#90b0b7;letter-spacing:1.5px;font-size:.75rem;font-weight:700}.section-header .main-title{margin:0;font-size:2rem;font-weight:600;line-height:1.1}.section-header .see-all-btn{cursor:pointer;background:0 0;border:none;align-items:center;width:100%;min-width:280px;height:55px;padding:0;display:flex}.section-header .btn-label{color:#fff;letter-spacing:1px;background-color:#90b0b7;flex:1;justify-content:center;align-items:center;height:100%;padding:0 20px;font-size:.75rem;font-weight:700;display:flex}.section-header .btn-arrow{color:#1e2122;background-color:#fff;border:1px solid #90b0b7;justify-content:center;align-items:center;width:55px;height:100%;font-size:1.2rem;display:flex}.section-header .description{opacity:.6;max-width:480px;font-size:20px;font-weight:500;line-height:28px}.section-header .sub-header-content{width:100%;margin-top:1em}@media(min-width:50em){.section-header{flex-direction:row;justify-content:space-between;align-items:flex-end;margin:0 auto}.section-header .main-title{width:50%;min-width:600px;font-size:3rem}.section-header .see-all-btn{width:auto}.section-header .btn-label{padding:0 1em}.section-header .sub-header-content .description{max-width:50%}}:root{--border-radius:10px;--color-text:#1a1a1a;--primary-color:#439fd9;--secondary-color:#6bccf2;--tertiary-color:#14d931;--quaternary-color:#17bf30;--quinary-color:#1a1a1a;--font-sans:"Heebo",sans-serif;--font-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-lg:18px;--font-md:16px;--font-sm:14px;--font-sx:12px;--line-height-loose:1.75;--line-height-normal:1.5;--line-height-dense:1.1;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:64px;--size-content:54rem;--size-gutter:var(--space-5);--size-gap:var(--space-6);--custom--spacing--small:max(1.25rem,6vw);--custom--spacing--outer:var(--wp--custom--spacing--small,1rem);--base-font-size:1rem;--font-type-scale:1.2;--h5:calc(var(--base-font-size)*var(--font-type-scale));--h4:calc(var(--h5)*var(--font-type-scale));--h3:calc(var(--h4)*var(--font-type-scale));--h2:calc(var(--h3)*var(--font-type-scale));--h1:calc(var(--h2)*var(--font-type-scale));--h3-resize:max(calc(var(--h5) - .5rem),3vw);--h2-resize:max(var(--h5),5vw);--bp-small:48em;--bp-medium:64em;--bp-large:85.375em;--bp-xlarge:120em;--bp-xxlarge:160em;--mq-small:"(min-width: #{$bp-small})";--mq-medium:"(min-width: #{$bp-medium})";--mq-large:"(min-width: #{$bp-large})";--mq-xlarge:"(min-width: #{$bp-xlarge})";--mq-xxlarge:"(min-width: #{$bp-xxlarge})";--mq-retina:"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)"}html,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:var(--font-sans);font-weight:400;font-size:var(--font-md);color:var(--color-text);font-display:swap;box-sizing:border-box;word-wrap:break-word;margin:0 auto;font-size:1rem}*,:before,:after{box-sizing:inherit}a{color:var(--color-text);text-decoration:none}a:active,a:hover,a:focus{border:none;outline:0;text-decoration:none}abbr[title]{cursor:help;border-bottom:1px dotted #00000080;text-decoration:none}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1,h2,h3,h4,h5,h6,p,figure,ul{margin:0;padding:0}h1,h2,h3{font-family:Lora,serif}img{border-style:none;max-width:100%}button{cursor:pointer}button:focus{outline:none}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em;line-height:inherit}hr{box-sizing:content-box;margin-top:0;margin-left:0;margin-right:0;margin-bottom:calc(var(--space-4) - 1px);background:#0003;border:none;height:1px;padding:0;overflow:visible}hgroup,img,figure,fieldset,ul,ol,dl,dd,p{margin:0;padding:0}ul,ol{list-style:none}pre{margin-top:0;margin-left:0;margin-right:0;margin-bottom:var(--space-4);font-size:.875rem;line-height:var(--line-height-normal);border-radius:var(--border-radius);word-wrap:normal;padding:var(--space-4);background:#0000000a;overflow:auto}b,strong,dt,th{font-weight:700}blockquote :last-child{margin-bottom:0}code,kbd,samp{font-size:.875rem}abbr,acronym{cursor:help;border-bottom:1px dotted #00000080}tt,code{background-color:var(--color-code-bg);border-radius:var(--border-radius);color:var(--color-code);font-family:var(--font-mono);word-break:normal;padding-top:.25em;padding-bottom:.25em}pre code{background:0 0}code:before,code:after,tt:before,tt:after{content:" ";letter-spacing:-.2em}pre code:before,pre code:after,pre tt:before,pre tt:after{content:none}input:-internal-autofill-selected{color:#000!important;background-color:#ff0!important;background-image:none!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0000004d}::-webkit-scrollbar-thumb{background-color:#f2f6f3;border-radius:10px;outline:1px solid #708090}:focus{outline:1px dotted #32374280}input:focus{outline:none}::placeholder{color:#323742}@media(min-width:85.375em){body{font-size:max(var(--base-font-size),1.1vw)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.App .page{padding-top:10vh}.App-header{position:fixed;width:100%;background-color:#ffffffe6;border-bottom:1px solid #f0f0f0;z-index:100}.App-header .App-header-container{display:flex;justify-content:space-between;align-items:center;height:10vh;min-height:64px;margin:0 auto}.App-header .App-header-logo{text-transform:uppercase;display:flex;align-items:center;gap:10px;padding:0 1em}.App-header .App-header-brand{font-size:5vw;font-weight:700;letter-spacing:-1px;color:#000}.App-header .App-header-nav{display:none;position:absolute;top:8vh;left:0;width:100%;z-index:10;box-shadow:0 4px 6px #0000000d;border-top:1px solid rgba(0,0,0,.15)}.App-header .App-header-toggle{background:none;border:none;cursor:pointer;width:14vw;height:8vh;padding:1em;display:flex;justify-content:center;align-items:center;border-left:1px solid rgba(0,0,0,.15)}.App-header .App-header-burger{width:25px;height:25px;position:relative}.App-header .App-header-nav.active{display:block}.App-header .App-header-nav ul{list-style:none;margin:0;padding:20px}.App-header .App-header-nav li{padding:12px 0;font-size:16px;font-weight:500;color:#333;cursor:pointer}.App-header .App-header-active{color:#8da9ad!important}.App-header .App-header-utils{display:none}@media(min-width:1024px){.App-header .App-header-container{height:10vh}.App-header .App-header-logo{width:30vw;justify-content:center;padding:0}.App-header .App-header-brand{font-size:2vw}.App-header .App-header-toggle{display:none!important}.App-header .App-header-nav{display:flex;justify-content:center;position:static;width:55vw;height:100%;box-shadow:none;border:none;border-left:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}.App-header .App-header-nav ul{display:flex;gap:30px;padding:0;margin:auto 0}.App-header .App-header-utils{display:flex;justify-content:center;align-items:center;width:20vw;height:100%}.App-header .App-header-phone{font-size:1vw;color:#999}.App-header .App-header-phone strong{color:#8da9ad;margin-left:4px}.App-header .App-header-icons{display:flex;gap:20px;font-size:20px;color:#333;cursor:pointer}}.newsletter-section{background-color:#1e2122;color:#fff;padding:60px 20px}.newsletter-container{max-width:1410px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.newsletter-heading{font-size:2.2rem;line-height:1.2;margin:0;font-weight:500;max-width:600px}.newsletter-description{color:#a0a0a0;font-size:1.25rem;line-height:1.6;margin:0 0 25px}.newsletter-form{display:flex;flex-direction:column;gap:15px}.newsletter-input{height:100%;padding:0 20px;border:none;font-size:1rem;outline:none;background-color:#fff}.newsletter-submit{display:flex;height:55px;border:none;padding:0;cursor:pointer;margin-left:1em}.btn-text{flex:1;background-color:#94b0b7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:1px;font-size:.8rem}.btn-icon{background-color:#fff;color:#000;width:55px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}@media(min-width:768px){.newsletter-section{padding:100px 5%}.newsletter-container{flex-direction:row;align-items:flex-start;gap:60px}.newsletter-heading{flex:1;font-size:3.5rem}.newsletter-content{flex:1;max-width:600px}.newsletter-form{flex-direction:row;gap:0;height:60px}.newsletter-input{width:75%}.newsletter-submit{height:60px}.btn-text{padding:0 30px;flex:none}}.footer-section{background-color:#1e2122;color:#fff;padding:60px 20px;font-family:sans-serif;border-top:1px solid rgba(255,255,255,.1)}.footer-container{max-width:1410px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.footer-column h3{font-size:1.25rem;margin-bottom:20px;font-weight:600}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:12px}.footer-column a,.footer-column address{color:#a0a0a0;text-decoration:none;font-size:.95rem;line-height:1.6;font-style:normal;transition:color .3s ease}.footer-column a:hover{color:#fff}.social-links{display:flex;gap:20px}.contact-info address{margin-bottom:15px;display:block}.contact-email{display:block;margin-bottom:15px}.contact-phone{color:#94b0b7!important;font-weight:700;font-size:1.1rem}@media(min-width:768px){.footer-section{padding:100px 5%}.footer-container{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:30px;align-items:flex-start}.social-links{flex-direction:row}}@media(min-width:1200px){.footer-container{gap:80px}}.Dot-Pattern .iconlist{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:4em;max-width:300px}.Dot-Pattern .icon-item{background:#90b0b7;color:#fff;display:grid;place-items:center;font-weight:700;width:6px;height:6px;border-radius:50%}.stats-container{background-color:#fff}.stats-container-wrapper{display:flex;flex-direction:column;max-width:560px}.stats-container-item{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #ebf3f5;padding:2em 0}.stats-container-sublabel{font-family:sans-serif;color:#a0a0a0;font-size:.85rem;font-weight:700;letter-spacing:1.5px;margin-bottom:15px;text-transform:uppercase}.stats-container-value{font-family:Lora,Georgia,serif;font-size:3rem;color:#94b0b7;margin:0;line-height:1;font-weight:600}.stats-container-description{font-family:sans-serif;font-size:1rem;color:#1e2122;font-weight:600;line-height:1.4;margin-top:20px;opacity:.8;max-width:240px}@media(min-width:768px){.stats-container-wrapper{flex-direction:row;justify-content:flex-start}}@media(min-width:30em){.stats-container-wrapper{display:flex;flex-flow:row nowrap}.stats-container-item{width:50%}.stats-container-item:nth-child(2){padding-left:2em;border-left:1px solid #ebf3f5}}.About-Us .about-us-container{width:92vw;max-width:1410px;margin:4em auto 10em}.About-Us .about-us-content{max-width:600px}.About-Us .about-us-text p{margin:0 1em 1.4em}.About-Us .about-us-images{display:none}@media(min-width:64em){.About-Us .about-us-container{display:flex;justify-content:space-between;align-items:center;gap:4em}.About-Us .about-us-images{position:relative;display:inline-block}.About-Us .about-us-images img{position:relative;z-index:1;padding-right:5em}.About-Us .about-us-images .image-block{position:absolute;bottom:-20vh;right:0;width:25vw;height:25vw;background-color:#ebf3f5}.About-Us .Dot-Pattern{width:50vw;position:absolute;bottom:-15vh;left:-5vw}}.App-Banner .banner-container{background-color:#ebf3f5}.App-Banner .banner-content{position:relative;display:flex;justify-content:center;align-items:center;flex-flow:column nowrap;text-align:center;width:100vw;height:50vh;z-index:10}.App-Banner .banner-content h2{font-family:Lora,serif;font-size:12vw;font-weight:900;line-height:1em;opacity:.8}.App-Banner .banner-content a{display:flex;justify-content:center;align-items:center;margin-top:5vh;padding:.5em;background-color:#90b0b7}.App-Banner .banner-content a span:nth-child(1){color:#fff;display:inline-block;margin:0 1em}.App-Banner .banner-content a span:nth-child(2){display:flex;justify-content:center;align-items:center;width:50px;height:50px;background-color:#fff}.App-Banner .banner-content a svg{width:24px;height:24px}.App-Banner .villa-images{position:relative;width:100vw;height:40vh;overflow:hidden}.App-Banner figure{position:relative;height:100%;background-color:#90b0b7;background-size:cover;overflow:hidden}.App-Banner .slider-nav{display:flex;margin-top:1em;gap:.5em}.App-Banner .slider-nav li{color:transparent;width:12px;height:12px;background-color:#ccc;font-weight:500}@media(min-width:30em){.App-Banner .banner-content h2{font-size:9vw;white-space:nowrap}.App-Banner .banner-content h2{font-size:8vw}.App-Banner .slider-nav{position:absolute;bottom:-3em;left:10vw;flex-flow:column nowrap;gap:1.4em}.App-Banner .slider-nav li{display:flex;font-size:1.4em;color:#000;width:auto;height:auto;background-color:transparent!important;opacity:.3}.App-Banner .slider-nav li.active{opacity:1}.App-Banner .slider-nav mark{margin:auto 1em auto 0;width:30px;height:2px;background-color:#000}}@media(min-width:50em){.App-Banner .banner-container{display:flex;height:50vh}.App-Banner .banner-content{position:relative;text-align:left;align-items:flex-start;height:100%;width:65%;padding-left:10vw;right:-5vw;z-index:10}.App-Banner .slider-nav{bottom:10vh;left:-1em}.App-Banner .villa-images{position:relative;width:35%;height:100%;overflow:hidden}}@media(min-width:64em){.App-Banner .banner-container{display:flex;height:120vh}.App-Banner .banner-content{position:relative;text-align:left;align-items:flex-start;height:100%;width:60%;padding-left:18vw;margin-top:-10vh;right:0;z-index:10}.App-Banner .banner-content h2{font-size:5vw}.App-Banner .slider-nav{bottom:30vh;left:5vw}.App-Banner .villa-images{width:40%}}.Search-Bar{position:relative;z-index:1}.Search-Bar .search-container{display:grid;grid-template-columns:1fr;background:#fff;width:92%;margin:20px auto;max-width:1410px}.Search-Bar .search-section{padding:16px 24px;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:8px}.Search-Bar .search-section label{font-size:14px;font-weight:400;color:#999;letter-spacing:.5px}.Search-Bar .input-group{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500}.Search-Bar .input-group .icon svg{width:24px;height:24px}.Search-Bar .input-group input{border:none;font-size:18px;font-weight:500;outline:none;width:100%}.Search-Bar .placeholder-text{flex-grow:1;color:#000}.Search-Bar .arrow{color:#999;font-size:14px}.Search-Bar .arrow svg{width:14px;height:14px}.Search-Bar .guest-controls{display:flex;justify-content:space-between;align-items:center}.Search-Bar .guest-count{font-size:20px;font-weight:500}.Search-Bar .stepper{display:flex;gap:8px}.Search-Bar .step-btn{width:28px;height:28px;border-radius:50%;border:1px solid #ccc;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.calendar-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:2000}.calendar-header h3{font-size:18px;font-weight:600;margin:0;color:#1a1a1a;text-align:center}.month-next-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;margin-left:10px;transition:color .2s ease}.month-prev-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;margin-right:10px;transition:color .2s ease}.Search-Bar .search-submit{background-color:#94b2b8;border:none;height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.Search-Bar .search-submit:hover{background-color:#7f9ca2}.Search-Bar .search-icon{width:64px;fill:#fff}@media(min-width:37.5em){.Search-Bar .search-container{grid-template-columns:1fr 1fr auto;margin-top:-3vh}.Search-Bar .location{grid-column:1 / 2;border-right:1px solid #eee}.Search-Bar .check-in{grid-column:2 / 3}.Search-Bar .check-out{grid-column:1 / 2;border-right:1px solid #eee;border-bottom:0}.Search-Bar .guests{grid-column:2 / 3;border-bottom:0}.Search-Bar .search-submit{grid-column:3 / 4;grid-row:1 / 3;width:100px;height:100%}.calendar-container{padding:40px}}@media(min-width:80em){.Search-Bar .search-container{display:flex;justify-content:space-between;flex-wrap:nowrap;align-items:center;height:22vh;min-height:120px;margin-top:-22vh}.Search-Bar .search-section{position:relative;width:20%;border-bottom:0!important;border-right:1px solid #94b2b8;margin:3em 0;padding:0 3vw}.Search-Bar .guests{border-right:0}.Search-Bar .search-submit{height:100%;min-width:180px}}@media(max-width:48em){.calendar-wrapper{flex-direction:column;gap:20px}.calendar-column{min-width:auto}.calendar-container{padding:20px;margin:20px}}.calendar-container{background:#fff;border-radius:8px;padding:30px;box-shadow:0 15px 50px #0003}.calendar-wrapper{display:flex;gap:40px;margin-bottom:30px}.calendar-section{display:flex;align-items:flex-start;gap:15px}.calendar-column{min-width:380px}.calendar-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.calendar-header h3{font-size:18px;font-weight:600;margin:0;color:#1a1a1a;flex:1;text-align:center}.month-next-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;margin-top:20px;transition:color .2s ease}.month-next-btn:hover{color:#94b2b8}.month-prev-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;margin-top:20px;transition:color .2s ease}.month-prev-btn:hover{color:#94b2b8}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;text-align:center}.weekday{font-size:12px;font-weight:600;color:#666;padding:8px 0;text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.calendar-day{width:50px;height:50px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;color:#1a1a1a;padding:0}.calendar-day:hover:not(:disabled){border-color:#94b2b8;background-color:#f5f9fa}.calendar-day.other-month{color:#ccc;cursor:not-allowed;background-color:#fafafa}.calendar-day.selected{background-color:#94b2b8;color:#fff;border-color:#94b2b8;font-weight:600}.calendar-day.in-range{background-color:#e8f1f3;color:#1a1a1a;border-color:#94b2b8}.calendar-day:disabled{cursor:not-allowed;opacity:.4}.calendar-button{width:100%;padding:12px 20px;border:none;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.cancel-btn{background-color:#94b2b8;color:#fff}.cancel-btn:hover{background-color:#7f9ca2}@media(max-width:48em){.calendar-wrapper{flex-direction:column;gap:20px}.calendar-column{min-width:auto}.calendar-container{padding:20px}.calendar-section{flex-direction:column}.month-prev-btn,.month-next-btn{margin-top:0;align-self:center}}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;padding:20px}.Property-Card .card-wrapper{background:#fff;overflow:hidden;max-width:480px;margin:0 auto}.Property-Card .card-image-container{cursor:pointer;height:450px;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.Property-Card .badge{background-color:#74d59b;color:#fff;padding:6px 12px;font-size:11px;font-weight:700;width:fit-content}.Property-Card .price-overlay{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.Property-Card .price-label{margin:0;font-size:14px;font-weight:600}.Property-Card .price-amount{margin:5px 0 0;font-size:28px;font-weight:700}.Property-Card .price-amount span{font-size:16px;font-weight:400;opacity:.8}.Property-Card .card-specs{display:flex;padding:.8em 0;gap:.5em}.Property-Card .spec-item{padding:.5em;font-size:14px;color:#333;display:flex;align-items:center;justify-content:center;background-color:#f1f6f7}.Property-Card .spec-item:last-child{border-right:none}.Property-Card .card-info{padding:10px 0}.Property-Card .villa-name{font-size:1.5rem;font-weight:500;margin:0;color:#1a1a1a}.Property-Card .villa-name:hover{color:#94b0b7;cursor:pointer}.Property-Card .villa-location{margin:0;color:#999;font-size:16px}.App-Featured{margin:4em 0}.App-Featured .featured-container{width:92%;max-width:1410px;margin:0 auto}.App-Featured .featured-cardlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1em 0;gap:1rem;justify-content:center}.App-Featured .feature-nav{display:flex;justify-content:center;margin-top:1em;gap:1em}.App-Featured .feature-nav button{width:8px;height:8px;background-color:#ccc;border-radius:50%;margin:auto 0}.App-Featured .feature-nav button.active{width:12px;height:12px;background-color:var(--color-text)}.Private-Chef .chef-container{display:flex;flex-direction:column;background-color:#fff}.Private-Chef .chef-image-wrapper{position:relative;width:100%;height:400px}.Private-Chef .chef-image{width:100%;height:100%;background-size:cover;background-position:center;transition:background-image .5s ease-in-out}.Private-Chef .chef-nav{position:absolute;bottom:0;right:0;display:flex}.Private-Chef .nav-btn{width:60px;height:60px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background-color .3s}.Private-Chef .nav-btn.prev{background-color:#94b0b7;color:#fff}.Private-Chef .nav-btn.next{background-color:#fff;color:#1e2122;border-left:1px solid #eee}.Private-Chef .nav-btn:hover{filter:brightness(.9)}.Private-Chef .chef-content{padding:40px 20px;background:#fff;display:flex;flex-direction:column;justify-content:center}.Private-Chef .chef-description{width:92%}.Private-Chef .chef-title{font-weight:600;font-size:2.8rem;margin:0 0 20px;color:#1e2122;animation:fadeIn .8s ease-out}.Private-Chef .chef-description p{color:#666;line-height:1.7;font-size:1rem;margin-bottom:20px;animation:fadeIn 1s ease-out}.Private-Chef .chef-pricing{margin-top:20px;color:#a0a0a0;font-size:.95rem}.Private-Chef .chef-pricing strong{color:#1e2122}.Private-Chef .learn-more-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:#94b0b7;text-decoration:none;font-weight:700;font-size:.8rem;letter-spacing:1px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:50em){.Private-Chef{position:relative;height:600px}.Private-Chef .section-header{padding:40px 20px}.Private-Chef .chef-container{height:600px}.Private-Chef .chef-image-wrapper{flex:2;height:100%}.Private-Chef .chef-content{flex:2;padding:0 2em}.Private-Chef .chef-title{font-size:3rem}.Private-Chef .chef-nav{right:15vw}}@media(min-width:64em){.Private-Chef .chef-container{position:absolute;right:0;flex-direction:row;height:600px;width:90%;max-width:calc(1410px + 15vw);margin-left:10vw}.Private-Chef .chef-content{flex:1}}.Services-Experiences .experiences-container{position:relative;background-color:#ebf3f5;padding:4em 0}.Services-Experiences .chef-container{margin:2em 0}.Services-Experiences .iconlist{position:absolute;bottom:-15vh;right:-50vw;z-index:2}@media(min-width:50em){.Services-Experiences .iconlist{position:absolute;bottom:-15vh;right:-5vw;z-index:2}}.Feature-Card .features-container{padding:0 2.4em;background-color:#fff;display:flex;justify-content:center;text-align:center;min-height:400px;max-width:330px;min-width:300px}.Feature-Card .features-item{max-width:300px;display:flex;flex-direction:column;align-items:center}.Feature-Card .features-item-icon-box{width:120px;height:120px;background-color:#94b0b7;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:40px}.Feature-Card .features-item-icon{width:50px;height:50px;color:#fff}.Feature-Card .features-item-sparkle{position:absolute;color:#fff;font-size:14px}.Feature-Card .features-item-sparkle.s1{top:15px;left:20px}.Feature-Card .features-item-sparkle.s2{bottom:15px;right:20px}.Feature-Card .features-item-title{font-family:Lora,Georgia,serif;font-size:1.8rem;line-height:1.1;color:#1e2122;margin:0 0 20px;font-weight:600}.Feature-Card .features-item-text{font-family:sans-serif;color:#666;font-size:1.1rem;line-height:1.6;margin:0}.Villa-Experience .experience-container{background-color:#ebf3f5}.Villa-Experience .feature-cardlist{display:flex;flex-flow:row wrap;justify-content:center;max-width:1410px;margin:0 1.4em;gap:2em;align-items:flex-end;padding-top:1em;padding-bottom:4em}@media(min-width:64em){.Villa-Experience .feature-cardlist{flex-wrap:nowrap;margin:0 auto;overflow:auto}}.destinations-grid-container{padding:40px 20px;background-color:#fff}.destinations-grid-wrapper{display:grid;grid-template-columns:1fr;gap:15px;max-width:1410px;margin:0 auto}.destinations-grid-item{position:relative;height:250px;background-size:cover;background-position:center;border-radius:2px;overflow:hidden;cursor:pointer}.destinations-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 40%);padding:20px}.destinations-grid-title{color:#fff;font-family:Lora,Georgia,serif;font-size:1.5rem;margin:0;font-weight:500}@media(min-width:992px){.destinations-grid-wrapper{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,300px);gap:20px;height:760px}.Destinations .destinations-grid-item{height:100%}.Destinations .destinations-grid-item:nth-child(3),.Destinations .destinations-grid-item:nth-child(4){grid-column:span 2;height:400px}.Destinations .destinations-grid-item:nth-child(5),.Destinations .destinations-grid-item:nth-child(6){margin-top:100px}.destinations-grid-title{font-size:1.8rem}}.destinations-grid-item:hover .destinations-grid-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 60%);transition:.3s ease}.home-page{position:relative;width:100vw;overflow:hidden}.page-header-container{position:relative;width:100%;height:200px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.page-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1e212280;display:flex;align-items:center;justify-content:center}.page-header-content{text-align:center;color:#fff;padding:0 20px}.page-header-title{font-family:"serif",Georgia,serif;font-size:2rem;margin:0 0 10px;font-weight:400;letter-spacing:1px}.page-header-subtitle{font-family:sans-serif;font-size:.95rem;font-weight:300;color:#ffffffe6;margin:0 0 15px;letter-spacing:.5px}.page-header-breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-family:sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1.5px}.page-header-link{color:#fff;text-decoration:none;opacity:.8;transition:opacity .3s}.page-header-link:hover{opacity:1}.page-header-separator{color:#fff;opacity:.6}.page-header-current{color:#fff}@media(min-width:768px){.page-header-container{height:280px}.page-header-title{font-size:3rem;margin:0 0 15px}.page-header-subtitle{font-size:1.05rem;margin:0 0 20px}}@media(min-width:992px){.page-header-container{height:350px}.page-header-title{font-size:4rem}.page-header-subtitle{font-size:1.2rem}}.properties-page .Search-Bar{width:100%;background-color:#ebf3f5;padding:1em}.properties-page .Search-Bar .search-container{margin:0 auto!important}.properties-page .properties-page-container{display:flex;justify-content:space-between;flex-flow:row wrap;max-width:1410px;margin:4em auto 6em}.properties-page .property-cardlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));flex-wrap:wrap;gap:2rem;justify-content:center;max-width:none}.properties-page .card-image-container{height:360px}.properties-page .sorting-properties{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8em;margin-bottom:1em;border-bottom:1px solid #e8e8e8;font-size:.875em}.properties-page .sort-options{display:flex;align-items:center;gap:.5em}.properties-page .sort-options select{background-color:transparent;padding:.3em .5em;font-family:Heebo,sans-serif;font-size:.875em;border:1px solid #e8e8e8}.properties-page .Filter-Sidebar{display:none}.properties-page .pagination-bar-container{border-top:1px solid #e8e8e8;margin-top:2em}@media(min-width:64em){.properties-page .Filter-Sidebar{display:inline-block}.properties-page .properties-page-content{width:calc(100% - 360px)}.properties-page .property-cardlist{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:2em}}.filter-sidebar-container{width:100%;max-width:300px;background-color:#fff;padding:1em 20px;font-family:sans-serif;border:1px solid #e8e8e8}.filter-sidebar-main-title{font-family:Lora,Georgia,serif;font-size:1.8rem;color:#1e2122;margin:0 0 15px}.filter-sidebar-divider{height:1px;background-color:#eee;margin:20px 0}.filter-sidebar-section{margin-bottom:30px}.filter-sidebar-section-title{font-size:1.2rem;font-weight:700;color:#1e2122;margin-bottom:20px}.filter-sidebar-range-input{width:100%;accent-color:#d4c3a3;cursor:pointer;margin-bottom:15px}.filter-sidebar-price-display{font-size:1.1rem;font-weight:600;color:#1e2122}.filter-sidebar-number-input{width:100%;padding:.75rem;border:1px solid #e8e8e8;border-radius:4px;font-size:.95rem;color:#1e2122;background-color:#fafafa;transition:all .2s ease;margin-bottom:10px}.filter-sidebar-number-input:hover{border-color:#d4c3a3;background-color:#fff}.filter-sidebar-number-input:focus{outline:none;border-color:#d4c3a3;box-shadow:0 0 0 3px #d4c3a31a;background-color:#fff}.filter-sidebar-checkbox-group{display:flex;flex-direction:column;gap:12px}.filter-sidebar-checkbox-label{display:flex;align-items:center;cursor:pointer;transition:color .2s ease}.filter-sidebar-checkbox-label:hover{color:#94b0b7}.filter-sidebar-checkbox{width:18px;height:18px;margin-right:12px;border:1px solid #dddddd;cursor:pointer}.filter-sidebar-label-text{font-size:.95rem;color:#666;font-weight:500}.filter-sidebar-checkbox-label:hover .filter-sidebar-label-text{color:#1e2122}.pagination-bar-container{display:flex;justify-content:flex-start;padding:1em 0;background-color:#fff}.pagination-bar-list{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:15px}.pagination-bar-item{display:flex;align-items:center}.pagination-bar-button{background:none;border:none;font-size:1.2rem;color:#a0a0a0;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;font-weight:500}.pagination-bar-button-active{background-color:#94b0b7;color:#fff}.pagination-bar-button:hover:not(.pagination-bar-button-active){color:#1e2122}.pagination-bar-next{background:none;border:none;font-family:sans-serif;font-size:1.1rem;color:#a0a0a0;font-weight:600;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;gap:10px;margin-left:10px;transition:color .3s ease}.pagination-bar-next:hover:not(:disabled){color:#1e2122}.pagination-bar-next:disabled{opacity:.5;cursor:not-allowed}.pagination-bar-arrow{width:20px;height:20px;display:flex;align-items:center}.pagination-bar-arrow svg{width:100%;height:100%}.booking-widget-container{width:100%;max-width:380px;background-color:#fff;padding:30px;border:1px solid #e8e8e8}.booking-widget-price-row{border-bottom:1px solid #e8e8e8;padding-bottom:20px;margin-bottom:25px;display:flex;align-items:baseline;gap:5px}.booking-widget-price-label{color:#1e2122;font-weight:700;font-size:.9rem}.booking-widget-price-value{color:#94b0b7;font-size:1.8rem;font-weight:700}.booking-widget-price-unit{color:#94b0b7;font-size:1rem}.booking-widget-field{margin-bottom:20px}.booking-widget-field-label{display:block;font-size:.75rem;font-weight:700;color:#a0a0a0;margin-bottom:10px;letter-spacing:1px}.booking-widget-input-box{width:100%;padding:15px;border:1px solid #e8e8e8;color:#1e2122;font-weight:600;font-size:.95rem}.booking-widget-input-placeholder{color:#1e2122}.booking-widget-services-section{margin:30px 0}.booking-widget-services-title{font-size:.9rem;font-weight:700;color:#1e2122;margin-bottom:20px}.booking-widget-service-item{display:flex;align-items:center;margin-bottom:15px;cursor:pointer}.booking-widget-checkbox{margin-right:12px;width:16px;height:16px;accent-color:#94b0b7}.booking-widget-service-name{color:#a0a0a0;font-size:.9rem;white-space:nowrap}.booking-widget-service-dots{flex-grow:1;border-bottom:1px dotted #dddddd;margin:0 10px;height:12px}.booking-widget-service-price{color:#1e2122;font-weight:600;font-size:.9rem}.booking-widget-submit-btn{width:100%;background-color:#94b0b7;color:#fff;border:none;padding:20px;font-weight:700;font-size:.85rem;letter-spacing:1.5px;cursor:pointer;transition:opacity .3s;margin-bottom:25px}.booking-widget-submit-btn:hover{opacity:.9}.booking-widget-help-footer{text-align:center}.booking-widget-help-text{color:#1e2122;font-weight:600;margin-bottom:8px;font-size:.95rem}.booking-widget-phone{color:#d4c3a3;font-size:1.4rem;font-weight:700;text-decoration:none}.villa-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.villa-details-name{font-size:3.5rem;color:#1e2122;margin:0;font-weight:500}.villa-details-location{color:#a0a0a0;font-size:1.1rem;margin-top:10px}.villa-details-actions{display:flex;gap:20px;margin-top:15px}.villa-details-action-btn{background:none;border:none;font-weight:600;color:#1e2122;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:1rem;text-decoration:underline}.villa-details-specs-strip{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;align-items:center}.villa-details-spec-item{display:flex;align-items:center;gap:10px;color:#1e2122;font-weight:500;font-size:1.1rem}.villa-details-rating-value{margin-left:10px;font-weight:600;color:#1e2122}.villa-details-divider{height:1px;background-color:#eee;margin:1em 0}.villa-details-section-title{font-size:1.8rem;margin-bottom:1em;color:#1e2122;font-weight:600}.villa-details-text{color:#666;line-height:1.8;font-size:1.1rem;max-height:150px;overflow:hidden;position:relative;transition:max-height .5s ease}.villa-details-text p{margin-bottom:1em}.villa-details-text-full{max-height:1000px}.villa-details-view-more{background:none;border:none;color:#1e2122;font-weight:700;font-size:1rem;margin-top:20px;cursor:pointer;display:flex;align-items:center;gap:5px;width:100%;justify-content:center}.villa-details-list ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fit,minmax(31.5%,1fr));flex-flow:row wrap;gap:.8em}.villa-details-list ul li{display:flex;align-items:center;gap:.8em;font-size:1.25rem}.villa-details-location-map iframe{width:100%;height:400px;border:none}.villa-details-terms h4{font-weight:500;margin-bottom:.8em}.villa-details-terms li{font-size:1.1rem}@media(max-width:768px){.villa-details-header{flex-direction:column}.villa-details-name{font-size:2.5rem}.villa-details-specs-strip{gap:15px}}.reviews-section-list{display:flex;flex-direction:column}.reviews-section-item{display:flex;gap:20px;padding:30px 0;border-bottom:1px solid #eeeeee}.reviews-section-avatar-col{flex-shrink:0}.reviews-section-avatar{width:70px;height:70px;background-color:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.reviews-section-avatar svg{width:50px;height:50px}.reviews-section-content-col{flex-grow:1}.reviews-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reviews-section-star{color:#ddd;font-size:1.2rem}.reviews-section-star.active{color:#ff9800}.reviews-section-reply-btn{background:none;border:none;color:#94b0b7;font-weight:700;font-size:.75rem;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;gap:5px}.reviews-section-meta{margin-bottom:15px}.reviews-section-author{font-weight:700;color:#1e2122;font-size:1.1rem}.reviews-section-date{color:#a0a0a0;margin-left:8px;font-size:.95rem}.reviews-section-text{color:#666;line-height:1.6;margin:0;font-size:1.05rem}.reviews-section-load_more{margin-top:30px;background-color:#94b0b7;color:#fff;border:none;padding:12px 25px;font-weight:600;cursor:pointer;border-radius:2px;transition:opacity .3s}.reviews-section-load-more{display:inline-block;font-weight:500;font-size:14px;line-height:24px;padding:5px 20px;color:#fff;background-color:#90b0b7;transition:ease-in-out .3s;margin-top:1em}.reviews-section-load-more:hover{background-color:#8eb3ba;opacity:.9}@media(max-width:600px){.reviews-section-item{flex-direction:column;gap:15px}.reviews-section-avatar{width:50px;height:50px}}.review-form-main-title{font-family:"serif",Georgia,serif;font-size:2.2rem;color:#1e2122;margin-bottom:15px}.review-form-disclaimer{color:#666;font-size:.95rem;margin-bottom:30px}.review-form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;align-items:center}.review-form-field{flex:1;min-width:250px}.review-form-input,.review-form-textarea{width:100%;padding:15px 20px;border:1px solid #eeeeee;font-size:1rem;font-family:inherit;outline:none;transition:border-color .3s}.review-form-input:focus,.review-form-textarea:focus{border-color:#94b0b7}.review-form-rating-group{display:flex;align-items:center;gap:15px}.review-form-rating-label{font-weight:700;color:#1e2122}.review-form-stars{display:flex;gap:5px;font-size:1.4rem;cursor:pointer;color:#ccc}.review-form-star.active{color:#ff9800}.review-form-checkbox-wrapper{margin:20px 0 30px}.review-form-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer}.review-form-checkbox-text{color:#666;font-size:.95rem}.review-form-submit-btn{display:flex;align-items:center;background-color:#94b0b7;border:none;padding:0;cursor:pointer;transition:opacity .3s}.review-form-submit-text{color:#fff;padding:15px 30px;font-weight:700;font-size:.85rem;letter-spacing:1.5px}.review-form-submit-icon{background-color:#fff;height:50px;width:50px;display:flex;align-items:center;justify-content:center;color:#1e2122;border:4px solid #94b0b7}@media(max-width:768px){.review-form-row{flex-direction:column;align-items:flex-start}.review-form-field{width:100%}}.secondary-breadcrumb-container{width:100%;background-color:#f1f5f6;padding:15px 0}.secondary-breadcrumb-wrapper{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:center}.secondary-breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;font-family:sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.breadcrumb-item{display:flex;align-items:center;gap:8px}.secondary-breadcrumb-link{color:#1e2122;text-decoration:none;transition:color .3s ease}.secondary-breadcrumb-link:hover{color:#94b0b7}.secondary-breadcrumb-separator{color:#a0a0a0;font-size:1rem;line-height:0;margin-bottom:2px}.secondary-breadcrumb-current{color:#a0a0a0;pointer-events:none}@media(max-width:768px){.secondary-breadcrumb-wrapper{justify-content:center}.secondary-breadcrumb-list{font-size:.65rem;gap:5px}}.villa-carousel-container{width:100%;background-color:#fff;padding:1em 0;overflow:hidden}.villa-carousel-stage{position:relative;height:500px;width:100%;display:flex;align-items:center;justify-content:center}.villa-carousel-item{position:absolute;height:100%;background-size:cover;background-position:center;cursor:pointer;transition:all .8s cubic-bezier(.4,0,.2,1)}.villa-carousel-item-activeSlide{width:50%;opacity:1;z-index:5;transform:translate(0)}.villa-carousel-item-lastSlide,.villa-carousel-item-nextSlide{width:25%;opacity:.6;z-index:3}.villa-carousel-item-lastSlide{transform:translate(-155%)}.villa-carousel-item-nextSlide{transform:translate(155%)}.villa-carousel-item-hiddenSlide{opacity:0;transform:scale(.8) translate(0);pointer-events:none}.villa-carousel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%);display:flex;align-items:flex-end;padding:40px}.villa-carousel-title{color:#fff;font-family:"serif",Georgia,serif;font-size:2.2rem;margin:0;font-weight:500;letter-spacing:.5px}.villa-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000001a;transition:all .3s}.villa-carousel-arrow:hover{color:#94b0b7}.villa-carousel-arrow-left{left:26%}.villa-carousel-arrow-right{right:26%}.villa-carousel-dots{display:flex;justify-content:center;gap:15px;margin-top:40px}.villa-carousel-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid #94b0b7;background-color:transparent;cursor:pointer;padding:0;transition:all .3s ease}.villa-carousel-dot-active{background-color:#94b0b7}@media(max-width:992px){.villa-carousel-stage{height:400px}.villa-carousel-item-activeSlide{width:85%}.villa-carousel-item-lastSlide,.villa-carousel-item-nextSlide{display:none}.villa-carousel-arrow-left{left:20px}.villa-carousel-arrow-right{right:20px}}.single-property .property-content{width:92%;max-width:1410px;margin:1em auto}@media(min-width:64em){.single-property .property-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2em}.single-property .Booking-Widget{min-width:400px}}.search-results-page{background-color:#f8f9fa;min-height:100vh;padding-bottom:4rem}.search-results-container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.results-wrapper{display:grid;grid-template-columns:250px 1fr;gap:2rem}.filter-section{position:sticky;top:20px;height:fit-content}.results-main{display:flex;flex-direction:column;gap:2rem}.results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.results-info h2{font-size:1.75rem;color:#1a1a1a;margin:0 0 .5rem}.results-meta{font-size:.95rem;color:#6b7280;margin:0}.sort-controls{display:flex;align-items:center;gap:.75rem;min-width:200px}.sort-controls label{font-size:.9rem;font-weight:500;color:#4b5563;white-space:nowrap}.sort-select{flex:1;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.9rem;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.sort-select:hover{border-color:#d1d5db;background-color:#f9fafb}.sort-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.sort-icon{color:#9ca3af;font-size:.95rem;margin-right:.5rem}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.no-results{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;border:1px dashed #e5e7eb}.no-results h3{font-size:1.5rem;color:#1a1a1a;margin:0 0 .5rem}.no-results p{color:#6b7280;margin:0}.results-pagination{display:flex;justify-content:center;margin-top:2rem}@media(max-width:1024px){.results-wrapper{grid-template-columns:1fr;gap:1.5rem}.filter-section{position:relative;top:0}.results-header{flex-direction:column;gap:1rem}.sort-controls{width:100%}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.search-results-container,.results-header{padding:1rem}.results-info h2{font-size:1.35rem}.properties-grid{grid-template-columns:1fr;gap:1rem}.sort-controls{flex-direction:column;align-items:flex-start}.sort-select{width:100%}}@media(max-width:640px){.results-info h2{font-size:1.15rem}.results-meta{font-size:.85rem}.sort-controls{gap:.5rem}}
