*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:#202a27;background:#f5f4ef;font-family:Manrope,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:82px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid #ffffff30}.brand{font-family:"Playfair Display",serif;font-size:22px;letter-spacing:.08em;font-weight:600}.brand span{font-weight:400}.nav{display:flex;align-items:center;gap:32px}.nav a,.lang-switch{font-size:10px;letter-spacing:.2em;font-weight:600}.nav a:hover{color:#c9a76d}.lang-switch{border:0;background:transparent;color:inherit;cursor:pointer}.nav-cta{padding:13px 19px;border:1px solid #ffffff8a}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{height:min(900px,100vh);min-height:690px;position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden;background:#1c292e}.hero-bg{position:absolute;inset:0;background:url("https://media.base44.com/images/public/6a66b2e9c0109abf38703b60/17f945e7b_white-villas-14.jpg") center 52%/cover;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101c2b99 0%,#101c2b36 58%,#101c2b12 100%),linear-gradient(0deg,#101b1d66,transparent 60%)}.hero-content{position:relative;z-index:1;margin:0 0 9.5% 8.5%;max-width:700px}.eyebrow{font-size:9px;letter-spacing:.25em;font-weight:700;margin:0 0 23px;color:#c9ad7d}.eyebrow.dark{color:#9d8054}.hero h1,.intro h2,.section-heading h2,.booking-content h2,.contact-strip h2{font-family:"Playfair Display",serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(52px,6.1vw,91px);line-height:.99;margin:0 0 26px}.hero h1 em,.intro h2 em,.booking-content h2 em{font-weight:400;color:#d8c5a1}.hero-sub{font-size:14px;color:#f4f1ebc9;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 24px;font-size:9px;letter-spacing:.18em;font-weight:700;border:0;cursor:pointer;transition:.25s}.button-light{background:#f3f0e9;color:#1d2926}.button-light:hover{background:#c9a76d}.text-link{font-size:11px;color:#fff}.hero-note{position:absolute;right:5.2%;bottom:46px;display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:.2em}.hero-note span:first-child{width:26px;height:1px;background:#c9a76d}.section-wrap{max-width:1280px;margin:auto;padding-left:6%;padding-right:6%}.intro{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:55px;padding-top:135px;padding-bottom:135px;align-items:center}.intro-kicker{align-self:start;color:#9d8054;font-size:9px;letter-spacing:.2em}.intro h2,.section-heading h2{font-size:clamp(39px,4.4vw,61px);line-height:1.08;margin:0 0 24px}.intro h2 em{color:#9b835f}.intro-copy>p:not(.eyebrow){max-width:480px;color:#6c716d;line-height:2;font-size:13px}.underlined-link{display:inline-block;margin-top:18px;padding-bottom:8px;border-bottom:1px solid #a78d64;font-size:9px;letter-spacing:.18em;font-weight:700}.intro-image{height:440px;overflow:hidden}.intro-image img{width:100%;height:100%;object-fit:cover}.villas-section{background:#ebeae4;padding:115px 0 130px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{max-width:300px;line-height:1.9;color:#777b75;font-size:12px}.villa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.villa-card{background:#f8f7f2}.villa-photo{height:290px;display:block;position:relative;overflow:hidden;background:#c7c7c0}.villa-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.villa-photo:hover img{transform:scale(1.05)}.photo-index{position:absolute;left:20px;bottom:18px;color:white;font-size:9px;letter-spacing:.15em}.photo-arrow{position:absolute;right:17px;top:17px;width:34px;height:34px;background:#f6f4ed;display:grid;place-items:center}.villa-info{padding:25px 25px 27px}.villa-title-row{display:flex;justify-content:space-between;align-items:start;gap:10px}.villa-title-row h3{font-family:"Playfair Display",serif;font-size:27px;font-weight:400;margin:0}.villa-title-row p{margin:0;text-align:right}.villa-title-row strong{font-size:19px;font-weight:500}.villa-title-row small{display:block;color:#888;font-size:9px}.villa-description{font-size:11px;line-height:1.85;color:#777d77;min-height:82px}.villa-meta{display:flex;gap:13px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #e5e3dc;border-bottom:1px solid #e5e3dc;color:#6d736d;font-size:9px}.amenities{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.amenities span{font-size:9px;color:#777;background:#eeede7;padding:7px 9px}.card-book{border:0;border-bottom:1px solid #a58b62;background:none;padding:9px 0;color:#343e38;font-size:10px;letter-spacing:.08em;cursor:pointer}.card-book span{margin-left:20px}.gallery-section{background:#1c2926;color:#f7f4ec;padding:115px 0 125px}.light-heading>p{color:#b2b9b1}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;gap:13px}.gallery-item{border:0;padding:0;overflow:hidden;cursor:pointer;background:#303c37}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.06)}.g1{grid-row:span 2}.g4{grid-column:2;grid-row:2}.booking-section{display:grid;grid-template-columns:1fr 1fr;background:#24322e;color:#f5f1e8}.booking-image{min-height:820px;background:url("https://media.base44.com/images/public/6a66b2e9c0109abf38703b60/36fb8bc3c_white-villas-05.jpg") center/cover}.booking-content{padding:95px clamp(35px,8vw,125px);max-width:760px}.booking-content h2{font-size:clamp(48px,5vw,68px);line-height:1.02;margin:0 0 22px}.booking-content>p:not(.eyebrow){color:#c1c8c0;font-size:12px;line-height:1.9;max-width:420px;margin-bottom:32px}.booking-form{display:grid;gap:17px}.booking-form label{display:grid;gap:9px}.booking-form label span{font-size:8px;letter-spacing:.18em;color:#c6b18b}.booking-form input,.booking-form select{width:100%;border:0;border-bottom:1px solid #64716a;background:transparent;color:#fff;padding:10px 2px;outline:none;border-radius:0}.booking-form select option{color:#222}.booking-form input::placeholder{color:#aab2aa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.button-gold{background:#c2a477;color:#1e2924;justify-content:space-between;margin-top:10px}.button-gold:hover{background:#ddc49b}.form-note{font-size:9px;color:#aeb8af;line-height:1.7}.form-feedback{font-size:11px;color:#e6cf9f;min-height:15px}.reviews-section{padding:115px 0 130px}.reviews-section .section-heading{align-items:start}.reviews-section .section-heading h2{max-width:620px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{background:#eeede7;padding:30px;min-height:250px;display:flex;flex-direction:column}.stars{color:#a7895d;letter-spacing:.15em;font-size:13px}.stars span{color:#d5d1c7}.review-card blockquote{font-family:"Playfair Display",serif;font-size:19px;line-height:1.55;margin:22px 0 28px;color:#3b4640}.review-person{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px}.review-person small{color:#8b9088}.contact-strip{background:#c4ad89;padding:70px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip .eyebrow{color:#4c5148}.contact-strip h2{font-size:clamp(35px,4vw,55px);margin:0;color:#27322c}.contact-strip .button{background:#24322e;color:#fff}.footer{background:#17221f;color:#e9e6de;min-height:130px;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{font-size:10px;color:#aab1a9}.footer .brand{font-size:19px}.back-top{font-size:23px;color:#c9ad7d}.lightbox{display:none;position:fixed;inset:0;z-index:30;background:#080d0ceF;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;right:35px;top:20px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}
@media(max-width:900px){.nav{gap:15px}.nav a,.lang-switch{font-size:8px}.intro{grid-template-columns:.4fr 1.2fr;gap:30px}.intro-image{grid-column:2;height:300px}.villa-grid{grid-template-columns:1fr 1fr}.booking-section{grid-template-columns:.8fr 1.2fr}.booking-image{min-height:700px}.booking-content{padding:70px 35px}.gallery-grid{grid-template-rows:180px 180px}}
@media(max-width:650px){.site-header{height:70px;padding:0 6%}.brand{font-size:19px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;width:100%;padding:25px 7%;background:#1c2926;flex-direction:column;align-items:flex-start;gap:22px}.nav.open{display:flex}.nav a,.lang-switch{font-size:10px}.hero{min-height:700px;height:92vh}.hero-bg{background-position:58% center}.hero-content{margin:0 7% 26%}.hero h1{font-size:clamp(48px,13vw,68px)}.hero-sub{max-width:300px;line-height:1.7}.hero-note{right:7%;bottom:25px}.section-wrap{padding-left:7%;padding-right:7%}.intro{display:block;padding-top:85px;padding-bottom:85px}.intro-kicker{margin-bottom:35px}.intro-image{height:300px;margin-top:35px}.villas-section,.gallery-section,.reviews-section{padding:80px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px}.villa-grid{grid-template-columns:1fr;gap:18px}.villa-photo{height:270px}.villa-description{min-height:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 150px 150px;gap:8px}.g1{grid-column:span 2;grid-row:auto}.g4{grid-column:auto;grid-row:auto}.booking-section{grid-template-columns:1fr}.booking-image{min-height:300px}.booking-content{padding:70px 7% 80px}.booking-content h2{font-size:53px}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:210px}.contact-strip{padding:55px 7%;display:block}.contact-strip .button{margin-top:25px}.footer{padding:30px 7%;flex-wrap:wrap}.footer p{width:100%;margin:0}.form-row{gap:12px}}
