:root{--ink:#20251f;--forest:#202c26;--gold:#b88b4a;--cream:#f7f5ef;--line:#dcded6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #bf995c;outline-offset:5px}header{height:92px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#11130f;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:14px}.brand img{width:63px;height:64px;object-fit:contain}.brand span{font-family:var(--serif);letter-spacing:2px;font-size:20px;color:#cfad70}.brand b{font-weight:400}.brand small{display:block;text-align:center;font:8px Arial;letter-spacing:4px;margin-top:3px;color:#b6b6ad}nav{display:flex;gap:29px;font-size:12px;color:#e4e3da}nav a:hover{color:#d9b276}.header-actions{display:flex;align-items:center;gap:22px}.header-actions button{border:0;background:none;color:white;font-size:12px;padding:8px}.header-cta{border-bottom:1px solid #c4a571;padding-bottom:7px;font-size:12px}#menu{display:none}.wrap{max-width:1280px;margin:auto;padding-left:56px;padding-right:56px}.hero{position:relative;min-height:650px;height:calc(100svh - 92px);max-height:860px;color:white;display:flex;align-items:center;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(9,22,21,.76) 0%,rgba(9,22,21,.35) 54%,rgba(9,22,21,.10) 100%),linear-gradient(0deg,#0c1b1980,transparent 35%)}.hero-content{position:relative;padding:50px 8%;max-width:1000px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;color:#937040;margin:0 0 22px}.eyebrow.light{color:#dfc797}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(60px,6.5vw,102px);letter-spacing:-3px;margin-bottom:26px}h1 em{color:#e2c38f;font-weight:400}h2{font-size:clamp(38px,4vw,57px);letter-spacing:-1.9px;margin-bottom:24px}h2 em{font-weight:400;color:#8e744d}h3{font-size:26px;letter-spacing:-.5px}.hero-copy{font-size:15px;line-height:1.8;color:#eaece7}.hero-buttons{display:flex;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 25px;font-size:12px;letter-spacing:.3px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:#c6a169;color:#181e17}.gold:hover{background:#dfbc86}.outline{border-color:#f3eee68c;color:white}.outline:hover{background:#ffffff18}.dark{background:var(--forest);color:#fff}.hero-bottom{position:absolute;bottom:30px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.7px;color:#edeee9}.hero-bottom a{letter-spacing:.7px;font-size:11px}.intro{padding-top:90px;padding-bottom:95px}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.intro h2{margin:0}.intro-grid>div{padding-top:6px}.intro p:not(.eyebrow){font-size:15px;color:#697065;max-width:470px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #a59170;padding-bottom:5px;margin-top:10px}.properties{padding:85px 0 65px;background:#eeefe8}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-desc{color:#6a7166;font-size:13px;line-height:1.8;margin:0 0 5px}.property-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cfd3c8;margin:0 0 34px}.tabs{display:flex;gap:28px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#7a7f73;font-size:14px;padding:15px 0}.tabs button.active{color:#28342a;border-bottom-color:#987342}.filter{display:flex;gap:10px;align-items:center;font-size:11px;color:#74786b}.filter select{border:0;background:transparent;color:#28342a;max-width:190px;font-size:12px;padding:9px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.property-card{min-width:0}.property-image{height:245px;overflow:hidden;position:relative;background:#d1d5c9}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-card:hover img{transform:scale(1.04)}.property-tag{position:absolute;top:16px;left:16px;background:#f7f5efef;color:#3c4737;font-size:9px;letter-spacing:1px;padding:5px 10px}.property-info{padding-top:19px}.property-place{font-size:9px;letter-spacing:1.7px;color:#8c734e;text-transform:uppercase;margin-bottom:9px}.property-info h3{font-size:25px;line-height:1.18;margin-bottom:10px}.property-facts{color:#777d70;font-size:11px;margin-bottom:17px}.property-bottom{border-top:1px solid #d0d5c9;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.property-bottom button{border:0;background:transparent;color:#374331;padding:5px 0;font-size:11px}.price{font-weight:500}.result-count{font-size:10px;color:#79806f;margin-top:27px;margin-bottom:0}.availability{font-size:10px;color:#73796b;margin-top:7px}.services{padding-top:100px;padding-bottom:100px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.service-grid article{border-top:1px solid #b1b5a6;padding-top:22px}.service-num{display:block;color:#9a7b4f;font:italic 20px var(--serif);margin-bottom:33px}.service-grid h3{font-size:25px;min-height:54px}.service-grid p{font-size:13px;color:#6c7366;line-height:1.85;min-height:100px}.service-grid .text-link{font-size:10px}.about{display:grid;grid-template-columns:1fr 1fr;background:#e8e7dc;min-height:610px}.about-photo{position:relative;overflow:hidden;min-height:530px;background:#c6bbae}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;position:absolute}.photo-caption{position:absolute;bottom:30px;left:35px;font-size:9px;letter-spacing:2px;color:white;background:#17231d96;padding:10px 15px}.about-text{padding:75px clamp(30px,6vw,95px);align-self:center}.about-text h2{font-size:clamp(35px,3.2vw,47px)}.about-text p:not(.eyebrow){font-size:13px;color:#656b5f;line-height:1.9}.about-text .button{margin-top:15px}.signature{font:italic 25px var(--serif);color:#93744c;margin-top:25px}.contact{background:var(--forest);color:#f3f2eb;padding:88px 0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px}.contact h2{font-size:60px;max-width:600px}.contact h2 em{color:#d3b27c}.contact p{color:#d0d5cb;font-size:14px}.contact .button{margin-top:14px}.contact-details{padding-top:14px;border-left:1px solid #ffffff25;padding-left:65px;display:flex;flex-direction:column;align-items:flex-start}.detail-label{font-size:8px;color:#c8ab7b;letter-spacing:2px;margin-bottom:8px}.contact-details p{font:22px/1.45 var(--serif);margin-bottom:28px;color:#f0f0e7}.contact-details>a{margin-bottom:24px;font-size:14px}.contact-links{display:flex;gap:25px;font-size:11px;padding-top:13px}footer{display:flex;align-items:center;justify-content:space-between;background:#121a15;color:#b4baa9;padding:30px 5%;font-size:9px}footer>span{font:16px var(--serif);letter-spacing:2px;color:#d1b17b}footer p{margin:0}.whatsapp-float{position:fixed;right:25px;bottom:25px;width:51px;height:51px;background:#1c6b48;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 3px 20px #0003;color:white;padding:11px;z-index:25}.whatsapp-float svg{width:100%;height:100%}dialog{border:0;background:var(--cream);padding:0;max-width:850px;width:calc(100% - 35px);max-height:90svh;color:var(--ink)}dialog::backdrop{background:#09120dd9}body.modal-open{overflow:hidden}.close-dialog{position:sticky;float:right;top:14px;margin:14px 14px -56px 0;z-index:2;border:0;border-radius:50%;background:#f7f5ef;color:#222b21;font-size:28px;width:39px;height:39px;line-height:1}.dialog-photo{width:100%;height:360px;object-fit:cover}.dialog-body{padding:32px 40px}.dialog-body h2{font-size:38px}.dialog-body p{color:#69705f;font-size:14px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dialog-actions .outline{border-color:#303b2c;color:#303b2c}.dialog-price{font-family:var(--serif);font-size:25px}.empty{padding:40px;color:#6b7365}.no-scroll{overflow:hidden}
@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1300px)/2)}.hero-bottom{left:calc((100vw - 1300px)/2)}}
@media(max-width:1050px){header{padding:0 25px}.brand span{font-size:17px}.brand img{width:50px}nav{gap:18px}.header-actions{gap:15px}.header-cta{display:none}.wrap{padding-left:35px;padding-right:35px}.intro-grid{gap:55px}.property-image{height:210px}.service-grid{gap:20px}.service-grid h3{font-size:22px}.contact-grid{gap:45px}.contact-details{padding-left:35px}.contact h2{font-size:50px}}
@media(max-width:760px){html{scroll-padding-top:75px}header{height:75px;padding:0 18px}.brand{gap:7px}.brand img{width:45px;height:48px}.brand span{font-size:16px;letter-spacing:1.4px}.brand small{font-size:7px}.header-actions{gap:8px}#menu{display:block;font-size:20px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111b14;padding:25px;flex-direction:column;font-size:15px;border-top:1px solid #ffffff20}nav.open{display:flex}.hero{min-height:630px;height:calc(91svh - 75px);max-height:820px}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#0b1815b3,#0b18154a),linear-gradient(0deg,#10241a88,transparent 50%)}.hero-content{padding:50px 25px 80px}h1{font-size:63px;letter-spacing:-2px;line-height:1.04}.hero-copy{font-size:14px}.hero-buttons{gap:8px;margin-top:28px}.button{padding:12px 18px;font-size:11px}.hero-bottom{left:25px;right:25px;bottom:23px;align-items:flex-end;gap:15px}.hero-bottom span{font-size:7px;line-height:1.8;max-width:210px}.hero-bottom a{font-size:10px;white-space:nowrap}.wrap{padding-left:24px;padding-right:24px}.intro{padding-top:60px;padding-bottom:65px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}h2{font-size:39px;letter-spacing:-1.3px}.intro-grid{grid-template-columns:1fr;gap:23px}.intro p:not(.eyebrow){font-size:14px}.properties{padding:60px 0 45px}.section-head{display:block;margin-bottom:28px}.section-desc{margin-top:22px;font-size:12px}.property-toolbar{gap:10px;align-items:flex-start;flex-wrap:wrap}.tabs{gap:25px}.tabs button{font-size:13px}.filter{width:100%;padding:0 0 8px;justify-content:space-between}.filter select{max-width:220px}.property-grid{grid-template-columns:1fr;gap:32px}.property-image{height:280px}.property-info h3{font-size:28px}.property-facts{font-size:12px}.property-bottom{font-size:13px}.property-bottom button{font-size:12px}.services{padding-top:65px;padding-bottom:65px}.service-grid{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:35px}.service-num{margin-bottom:22px}.service-grid h3{font-size:24px;min-height:53px}.service-grid p{font-size:12px;min-height:130px}.service-grid .text-link{font-size:10px}.about{grid-template-columns:1fr}.about-photo{min-height:420px;max-height:550px}.about-text{padding:50px 24px}.about-text h2{font-size:38px}.contact{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact h2{font-size:43px}.contact-details{border-left:0;border-top:1px solid #ffffff30;padding:30px 0 0}.contact-details p{font-size:20px}.contact-links{gap:30px}footer{padding:25px 24px;flex-wrap:wrap;gap:18px}footer p{order:3;width:100%}.whatsapp-float{right:17px;bottom:17px;width:48px;height:48px}.dialog-photo{height:250px}.dialog-body{padding:25px}.dialog-body h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-image-note{position:absolute;right:4.5%;bottom:82px;font-size:9px;letter-spacing:.25px;color:#fff;opacity:.85;text-align:right;max-width:260px;text-shadow:0 1px 4px #0009}
@media(max-width:760px){.hero-photo{object-position:68% center}.hero-image-note{right:25px;bottom:88px;max-width:190px;font-size:8px}}

.property-photo-button{width:100%;height:100%;padding:0;border:0;background:transparent;display:block;position:relative}.photo-count{position:absolute;right:14px;bottom:14px;background:#111d18dc;color:#fff;border:1px solid #ffffff50;border-radius:4px;font-size:11px;padding:5px 9px;letter-spacing:.25px}.property-tag{pointer-events:none}.property-gallery{background:#101b16}.gallery-stage{position:relative;height:440px;display:flex;align-items:center;justify-content:center}.gallery-stage>img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #ffffff70;background:#14241ddc;color:white;font-size:32px;line-height:1}.gallery-arrow:hover{background:#94713b}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-counter{position:absolute;bottom:14px;right:16px;background:#13221de6;color:#fff;border-radius:4px;padding:4px 11px;font-size:12px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:thin;scrollbar-color:#b88b4a #1b2c23}.gallery-thumb{padding:0;flex:0 0 76px;height:58px;border:2px solid transparent;border-radius:3px;background:#243a2d;overflow:hidden;opacity:.6}.gallery-thumb[aria-pressed=true]{border-color:#d7b579;opacity:1}.gallery-thumb:hover{opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.property-gallery~.dialog-body{padding-top:27px}@media(max-width:760px){.gallery-stage{height:300px}.gallery-thumb{flex-basis:65px;height:50px}.gallery-arrow{width:40px;height:40px}.gallery-prev{left:10px}.gallery-next{right:10px}}

.payments{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-top:90px;padding-bottom:90px;align-items:start}.payment-intro>p:not(.eyebrow){color:#626b5d;max-width:480px}.payment-steps{margin:30px 0;padding-left:22px;max-width:490px;color:#616957}.payment-steps li{padding-left:6px;margin:0 0 18px;font-size:14px}.payment-steps b{color:var(--ink)}.payment-card{padding:36px;background:#202c26;color:#fff;border:1px solid #b88b4a55}.payment-card .eyebrow{color:#d5b680}.payment-card h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;margin:0 0 25px}.payment-currency{font:38px var(--serif);color:#e2c48c;padding-bottom:20px;border-bottom:1px solid #ffffff25}.payment-currency span{font:12px Arial;letter-spacing:1px;margin-left:10px;color:#dfdfd3}.payment-summary{margin:0 0 25px}.payment-summary>div{padding:14px 0;border-bottom:1px solid #ffffff20}.payment-summary dt{font-size:10px;color:#cbb58b;text-transform:uppercase;letter-spacing:1.1px}.payment-summary dd{margin:4px 0 0;font-size:13px}.payment-ack{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin-bottom:20px;cursor:pointer}.payment-ack input{accent-color:#b88b4a;width:18px;height:18px;flex-shrink:0;margin-top:2px}.payment-link{width:100%;justify-content:center;text-align:center;display:flex}.payment-help{font-size:10px;line-height:1.7;color:#c2c7bc;margin:17px 0 0}.payment-status{color:#f3d49b;font-size:12px;margin-bottom:0}.payment-status:empty{display:none}.rental-payment-note{font-size:12px!important;color:#67705f;margin-top:20px}@media(max-width:1000px){.payments{gap:35px}nav{gap:20px}}@media(max-width:760px){.payments{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:32px}.payment-card{padding:26px 22px}.payment-intro h2{font-size:39px}.payment-steps{margin:25px 0}.payment-steps li{font-size:13px}}

.guest-services{display:grid;grid-template-columns:1fr 1fr;background:#eeefe8;scroll-margin-top:92px}.guest-photo{position:relative;min-height:760px}.guest-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center}.guest-content{padding:65px clamp(30px,5vw,75px)}.guest-content h2{font-size:clamp(38px,3.4vw,53px)}.guest-intro{color:#656d60;font-size:14px;max-width:460px}.guest-options{margin-top:30px}.guest-options article{display:grid;grid-template-columns:30px 1fr;gap:17px;padding:22px 0;border-top:1px solid #cdd0c3}.guest-num{font:italic 18px var(--serif);color:#9a7b4f;padding-top:4px}.guest-options h3{font-size:25px;margin-bottom:10px}.guest-options p{font-size:13px;line-height:1.8;color:#656d60;margin-bottom:2px}.guest-options .text-link{font-size:12px}.guest-note{font-size:11px;color:#707567;line-height:1.7;margin-top:16px;margin-bottom:0}@media(max-width:760px){.guest-services{grid-template-columns:1fr}.guest-photo{min-height:320px}.guest-content{padding:45px 24px}.guest-content h2{font-size:39px}.guest-options article{gap:12px}}

.contact-links .social-profile{display:inline-flex;align-items:center;gap:8px;min-height:44px}.social-profile svg{width:19px;height:19px;flex-shrink:0}.social-profile:focus-visible{outline:2px solid #d5b680;outline-offset:5px}
