@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-300-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/manrope-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold:#C9A84C;--gold-light:#E0C97F;--gold-dark:#A0822A;--bg:#0C0C0C;--bg-card:#161616;--bg-elevated:#1C1C1C;--text:#F5F0E8;--text-muted:#9A9589;--text-dim:#938C7E;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--radius:12px;--radius-lg:20px;--transition:.4s cubic-bezier(.25,.46,.45,.94)}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:var(--gold);color:var(--bg);padding:1rem 2.5rem;border-radius:100px;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:var(--transition);border:none;cursor:pointer;font-family:var(--sans)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px #c9a84c40}.btn-outline{display:inline-flex;align-items:center;gap:.75rem;background:transparent;color:var(--gold);padding:1rem 2.5rem;border-radius:100px;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:var(--transition);border:1px solid var(--gold);cursor:pointer;font-family:var(--sans)}.btn-outline:hover{background:var(--gold);color:var(--bg)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 3rem;display:flex;align-items:center;justify-content:space-between;transition:var(--transition);backdrop-filter:blur(0px);background:#00000018}.navbar.scrolled{background:#0c0c0ceb;backdrop-filter:blur(20px);padding:.8rem 3rem;box-shadow:0 1px #c9a84c1a}.nav-logo{display:flex;align-items:center;gap:.7rem}.nav-logo img{height:50.6px;width:auto;min-width:0;object-fit:contain;transition:var(--transition)}.navbar.scrolled .nav-logo img{height:41.4px}.nav-logo .nav-logo-mark{height:38px}.navbar.scrolled .nav-logo .nav-logo-mark{height:28.8px}.nav-links{display:flex;gap:2.5rem;align-items:center;list-style:none}@media(min-width:940px){.navbar{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.nav-logo{justify-self:start}.nav-links{justify-self:center}.nav-actions{justify-self:end}}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:var(--transition);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.5rem 1.4rem;border-radius:100px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;font-family:var(--sans);transition:var(--transition);text-decoration:none;display:inline-block}.nav-cta:hover{background:var(--gold);color:var(--bg)}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-social{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);transition:var(--transition)}.nav-social svg{display:block;width:16px;height:16px;fill:currentColor}.nav-social:hover,.nav-social:focus-visible{background:#1877f2;border-color:#1877f2;color:#fff;outline:none}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:6px 0;transition:var(--transition);transform-origin:center}.mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-menu{position:fixed;inset:0;background:#0c0c0cf7;backdrop-filter:blur(30px);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),visibility var(--transition)}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:all}.mobile-menu a{color:var(--text);font-family:var(--serif);font-size:2rem;font-weight:300;letter-spacing:.05em;transition:var(--transition);text-decoration:none}.mobile-menu a:hover{color:var(--gold)}.mobile-menu .mob-cta{font-family:var(--sans);font-size:.8rem;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.6rem 2rem;border-radius:100px;letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;cursor:pointer}section{padding:5rem 3rem}.section-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1rem;display:block}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2;margin-bottom:1rem}.section-desc{color:var(--text-muted);max-width:600px;font-weight:300;line-height:1.8;font-size:.95rem}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-slider{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.6s ease}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(182deg,#0c0c0c4d,#1c1c1cba,#0c0c0c99 80%,#0c0c0c);z-index:1}.hero-slider-dots{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:6px}.hero-slider-dot{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:var(--transition);border:none;padding:0;border-radius:50%;-webkit-tap-highlight-color:transparent}.hero-slider-dot:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#ffffff59;transition:var(--transition)}.hero-slider-dot.active:before{background:var(--gold);width:26px;height:8px;border-radius:4px}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto;padding:0 2rem;animation:fadeUp .6s ease-out}.hero h1{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:300;line-height:1.15;margin-bottom:1.5rem}.hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:1.05rem;color:var(--text-muted);max-width:520px;margin:0 auto 2.5rem;font-weight:300;line-height:1.8}.intro{text-align:center;display:flex;flex-direction:column;align-items:center;padding-bottom:2rem}.intro-divider{width:60px;height:1px;background:var(--gold);margin:2rem auto 0;opacity:.4}.properties-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.property-filters{display:flex;gap:.5rem}.filter-btn{background:transparent;border:1px solid rgba(201,168,76,.2);color:var(--text-muted);padding:.5rem 1.25rem;border-radius:100px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans);cursor:pointer;transition:var(--transition);font-weight:500}.filter-btn.active,.filter-btn:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem}.property-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);cursor:pointer;border:1px solid rgba(255,255,255,.04);text-decoration:none;display:block}.property-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0006;border-color:#c9a84c26}.card-gallery{position:relative;height:280px;overflow:hidden}.card-gallery img{width:100%;height:100%;object-fit:cover;transition:.6s ease}.property-card:hover .card-gallery img{transform:scale(1.05)}.card-badge{position:absolute;top:1rem;left:1rem;background:#0c0c0cb3;backdrop-filter:blur(10px);color:var(--gold);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.4rem 1rem;border-radius:100px;font-weight:600;border:1px solid rgba(201,168,76,.2)}.card-badge.sale{background:#c9a84cd9;color:var(--bg);border-color:transparent}.card-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:6px}.card-dot{width:6px;height:6px;border-radius:50%;background:#fff6;cursor:pointer;transition:var(--transition)}.card-dot.active{background:var(--gold);width:18px;border-radius:3px}.card-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0c0c0c80;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:var(--transition);font-size:14px}.property-card:hover .card-nav{opacity:1}.card-nav.prev{left:.75rem}.card-nav.next{right:.75rem}.card-nav:hover{background:#c9a84ccc;border-color:var(--gold)}.card-info{padding:1.5rem 1.75rem}.card-title{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:.5rem;color:var(--text)}.card-location{display:flex;align-items:center;gap:.4rem;color:var(--text-dim);font-size:.8rem;font-weight:400;margin-bottom:1.25rem}.card-location svg{color:var(--gold);flex-shrink:0}.card-amenities{display:flex;gap:1rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.card-amenity{display:flex;align-items:center;gap:.35rem;color:var(--gold);font-size:.75rem;font-weight:500;letter-spacing:.02em}.card-amenity svg{color:var(--gold);flex-shrink:0}.card-desc{color:var(--text-muted);font-size:.85rem;line-height:1.7;font-weight:300;margin-top:.75rem}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.card-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:var(--transition)}.card-link:hover{gap:.75rem}.card-price{color:var(--gold);font-family:var(--serif);font-size:1.15rem;font-weight:400;letter-spacing:.01em}.properties-grid--loading{padding:2rem 3rem 5rem}.property-card--loading{cursor:default;animation:skeleton-pulse 1.6s ease-in-out infinite}.property-card--loading:hover{transform:none;box-shadow:none;border-color:#ffffff0a}.property-card--loading .card-gallery{background:var(--bg-elevated)}.property-card--loading .card-info{display:flex;flex-direction:column;gap:.9rem;padding-top:1.75rem}.skeleton-line{display:block;height:.7rem;border-radius:4px;background:#ffffff0f}.skeleton-line--title{height:1.1rem;width:60%}.skeleton-line--short{width:40%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.card-gallery-empty,.detail-gallery-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-card));color:var(--text-dim)}.card-gallery-empty svg,.detail-gallery-empty svg{color:#c9a84c73}.card-gallery-empty span,.detail-gallery-empty span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.page-hero-bg-empty{background:linear-gradient(135deg,var(--bg-elevated),var(--bg-card))}.reviews{background:var(--bg-card);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.reviews-header{text-align:center;margin-bottom:4rem}.reviews-wrapper{position:relative;display:flex;align-items:center;gap:0}.reviews-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--bg-card);border:1px solid rgba(201,168,76,.3);color:var(--gold);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease;flex-shrink:0}.reviews-slider-btn:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.reviews-slider-prev{left:-24px}.reviews-slider-next{right:-24px}.reviews-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem;scrollbar-width:none;align-items:stretch}.reviews-track::-webkit-scrollbar{display:none}.review-card{min-width:420px;max-width:420px;scroll-snap-align:start;background:var(--bg-elevated);border-radius:var(--radius-lg);padding:2.5rem;border:1px solid rgba(255,255,255,.04);flex-shrink:0;transition:var(--transition);display:flex;flex-direction:column}.review-card:hover{border-color:#c9a84c26}.review-stars{color:var(--gold);font-size:.85rem;letter-spacing:4px;margin-bottom:1.5rem}.review-text{color:var(--text-muted);font-size:.9rem;line-height:1.8;margin-bottom:2rem;font-weight:300;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;flex:1;max-height:9em}.review-text.full{-webkit-line-clamp:unset;max-height:none}.review-author{display:flex;align-items:center;gap:1rem}.review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,168,76,.3)}.review-name{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--text)}.review-toggle{background:none;border:none;color:var(--gold);font-size:.75rem;cursor:pointer;padding:.35rem 0;margin-bottom:1.15rem;align-self:flex-start;font-family:inherit;letter-spacing:.07em;text-transform:uppercase;opacity:.8;transition:opacity .2s}.review-toggle:hover{opacity:1}.review-card.expandable{cursor:pointer}.review-card.expanded{border-color:#c9a84c33}.page-hero{position:relative;height:50vh;min-height:350px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding-bottom:4rem}.page-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c0c0c33,#0c0c0cb3 70%,#0c0c0c)}.page-hero-content{position:relative;z-index:2;text-align:center}.page-hero-content .section-label{margin-bottom:.75rem}.page-hero-content h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.15}.detail-gallery{padding:0 3rem;margin-top:-2rem;position:relative;z-index:1}.detail-gallery-inner{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;height:480px;overflow:hidden}.gallery-tile{display:block;width:100%;height:100%;padding:0;border:none;background:none;border-radius:var(--radius);overflow:hidden;position:relative;min-height:0;cursor:pointer}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--transition)}.gallery-tile:hover img{opacity:.88}.detail-gallery-left{border-radius:var(--radius);overflow:hidden;position:relative;min-height:0}.detail-gallery-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;height:100%;min-height:0}.gallery-more-overlay{position:absolute;inset:0;background:#00000085;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:var(--transition)}.gallery-more:hover .gallery-more-overlay{background:#00000061}.gallery-more-label{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:#fff;letter-spacing:.05em}.gallery-more-sub{font-family:var(--sans);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:.3rem}.detail-content{padding:4rem 3rem;position:relative;z-index:2}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:start}.detail-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:.5rem}.detail-subtitle{color:var(--text-dim);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.detail-desc{color:var(--text-muted);line-height:1.9;font-weight:300;font-size:.95rem;margin-bottom:2.5rem}.detail-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.highlight-item{background:var(--bg-card);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);padding:1.25rem;text-align:center}.highlight-icon{color:var(--gold);font-size:1.5rem;margin-bottom:.5rem}.highlight-label{font-size:.75rem;color:var(--text-muted);font-weight:400}.detail-features h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;color:var(--text)}.features-list{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}.feature-item{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.85rem;font-weight:300}.feature-item:before{content:"\2726";color:var(--gold);font-size:.6rem}.detail-sidebar{position:sticky;top:100px}.sidebar-card{background:var(--bg-card);border:1px solid rgba(201,168,76,.15);border-radius:var(--radius-lg);padding:2.5rem;text-align:center}.sidebar-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin-bottom:.75rem}.sidebar-card p{color:var(--text-muted);font-size:.85rem;margin-bottom:2rem;line-height:1.7}.sidebar-card .btn-primary{width:100%;justify-content:center;margin-bottom:1rem}.sidebar-card .btn-outline{width:100%;justify-content:center}.sidebar-price{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(201,168,76,.15)}.sidebar-price-label{display:block;color:var(--text-dim);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}.sidebar-price-value{display:block;font-family:var(--serif);font-size:1.75rem;font-weight:400;color:var(--gold);line-height:1.2}.sidebar-facts{display:flex;justify-content:center;gap:2.5rem;margin:0 0 2rem;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-fact dt{color:var(--text-dim);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.35rem}.sidebar-fact dd{margin:0;font-family:var(--serif);font-size:1.25rem;color:var(--text)}.availability-card .cal-widget{background:var(--bg);border-radius:var(--radius);padding:1rem;border:1px solid rgba(201,168,76,.1)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-month-label{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--gold);letter-spacing:.05em}.cal-nav{background:none;border:1px solid rgba(201,168,76,.25);color:var(--gold);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s}.cal-nav:hover{background:var(--gold);color:var(--bg)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-weekdays span{text-align:center;font-size:.65rem;color:var(--text-dim);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{text-align:center;padding:6px 2px;font-size:.78rem;border-radius:6px;cursor:default;transition:.2s}.cal-day.empty{background:transparent}.cal-day.available{color:var(--text);background:#c9a84c14}.cal-day.available:hover{background:#c9a84c33}.cal-day.booked{color:var(--text-dim);background:#ffffff08;text-decoration:line-through}.cal-day.past{color:var(--text-dim);opacity:.4}.cal-day.today{border:1px solid var(--gold);color:var(--gold);font-weight:600}.cal-legend{display:flex;gap:1rem;justify-content:center;margin-top:.75rem;flex-wrap:wrap}.cal-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-muted)}.cal-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cal-dot-available{background:#c9a84c80}.cal-dot-booked{background:#ffffff26}.related{padding:4rem 3rem;border-top:1px solid rgba(255,255,255,.04)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.related-item{border-radius:var(--radius-lg);overflow:hidden;position:relative;height:280px;display:block}.related-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.related-item:hover img{transform:scale(1.05)}.related-item-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,#000c)}.related-item-info h3{font-family:var(--serif);font-size:1.2rem;font-weight:400}.related-item-info span{font-size:.75rem;color:var(--text-dim)}.about-section{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:5rem 3rem}.about-section.reverse{direction:rtl}.about-section.reverse>*{direction:ltr}.about-text h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;margin-bottom:.75rem}.about-text .section-label{margin-bottom:.5rem}.about-text p{color:var(--text-muted);line-height:1.9;font-weight:300;font-size:.95rem;margin-bottom:1rem}.about-img{border-radius:var(--radius-lg);overflow:hidden;height:420px}.about-img img{width:100%;height:100%;object-fit:cover}.about-values{text-align:center;padding:5rem 3rem;background:var(--bg-card);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:3rem auto 0}.value-card{padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);transition:var(--transition)}.value-card:hover{border-color:#c9a84c33}.value-icon{font-size:2rem;margin-bottom:1rem}.value-card h3{font-family:var(--serif);font-size:1.3rem;margin-bottom:.75rem;font-weight:400}.value-card p{color:var(--text-muted);font-size:.85rem;line-height:1.7;font-weight:300}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;max-width:1100px;margin:0 auto}.contact-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition)}.contact-card:hover{border-color:#c9a84c26}.contact-card h2,.contact-card h4{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.contact-card a{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;gap:.5rem;margin-top:.5rem;transition:var(--transition);text-decoration:none}.contact-card a:hover{color:var(--gold)}.contact-card .whatsapp-link{color:var(--gold);font-weight:500}.contact-form{background:var(--bg-card);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:2.5rem}.contact-form h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.9rem 1.2rem;color:var(--text);font-family:var(--sans);font-size:.9rem;transition:var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group input:user-invalid,.form-group textarea:user-invalid{border-color:#e06a5a}.form-group textarea{height:140px;resize:vertical}.form-submit{margin-top:.5rem}.form-status{margin-top:1rem;font-size:.85rem;font-weight:400;line-height:1.5}.field-error{margin:.4rem 0 0;font-size:.78rem;line-height:1.4;color:#e4736b}.review-avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:#c9a84c2e;color:var(--gold);font-family:var(--serif);font-size:1.15rem;line-height:1}.contact-form [aria-invalid=true]{border-color:#e4736b}.phone-field{display:flex;align-items:stretch;gap:.5rem}.phone-country{position:relative;flex:0 0 auto}.phone-country-trigger{display:flex;align-items:center;gap:.4rem;height:100%;background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.9rem .85rem;color:var(--text);font-family:var(--sans);font-size:.9rem;line-height:1;cursor:pointer;white-space:nowrap;transition:var(--transition)}.phone-country-trigger:hover{border-color:#ffffff2e}.phone-country-trigger:focus-visible,.phone-country-trigger[aria-expanded=true]{outline:none;border-color:var(--gold)}.phone-flag{font-size:1.05rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--sans)}.phone-dial{font-variant-numeric:tabular-nums;color:var(--text)}.phone-caret{flex-shrink:0;color:var(--text-dim);transition:transform .2s ease}.phone-country-trigger[aria-expanded=true] .phone-caret{transform:rotate(180deg)}.phone-number{flex:1 1 auto;width:auto;min-width:0}.phone-country-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(330px,80vw);background:var(--bg-elevated);border:1px solid rgba(201,168,76,.25);border-radius:var(--radius);box-shadow:0 20px 50px #00000080;overflow:hidden}.phone-country-search{width:100%;background:var(--bg);border:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:.75rem 1rem;color:var(--text);font-family:var(--sans);font-size:.85rem;outline:none}.phone-country-search::placeholder{color:var(--text-dim)}.phone-country-list{max-height:260px;overflow-y:auto;list-style:none;margin:0;padding:.35rem;overscroll-behavior:contain}.phone-country-option{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--text-muted)}.phone-country-option.active{background:#c9a84c1f;color:var(--text)}.phone-country-option.selected{color:var(--gold)}.phone-country-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-country-dial{flex:0 0 auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.phone-country-option.active .phone-country-dial{color:var(--text-muted)}.phone-country-empty{padding:.9rem .7rem;font-size:.85rem;color:var(--text-dim);text-align:center}.phone-field--invalid .phone-country-trigger,.phone-field--invalid .phone-number{border-color:#e4736b}.footer{padding:4rem 3rem 2rem;border-top:1px solid rgba(255,255,255,.04)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:3rem;margin-bottom:3rem}.footer-brand img{height:54px;width:auto;margin-bottom:1rem;display:block}.footer-brand .footer-logo-mark{height:97.2px;margin-bottom:1.25rem}.footer-tagline{color:var(--text-dim);font-size:.85rem;max-width:300px;line-height:1.7;font-weight:300}.footer-nav{display:flex;gap:4rem}.footer-col h3{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:600}.footer-col a{display:block;color:var(--text-muted);text-decoration:none;font-size:.85rem;margin-bottom:.6rem;transition:var(--transition);font-weight:300}.footer-col a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.04);font-size:.75rem;color:var(--text-dim)}.lightbox{position:fixed;inset:0;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:var(--transition)}.lightbox.open{opacity:1;pointer-events:all}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius)}.lightbox-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#c9a84c33;border:1px solid rgba(201,168,76,.3);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:var(--transition)}.lightbox-nav:hover{background:#c9a84c80}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.notfound{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem}.notfound-logo{height:54px;width:auto;margin-bottom:3rem}.notfound-code{font-family:var(--serif);font-size:clamp(4rem,14vw,7rem);font-weight:300;color:var(--gold);line-height:1}.notfound h1{font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:300;margin:.25rem 0 1rem}.notfound p{color:var(--text-muted);font-weight:300;line-height:1.8;max-width:460px;margin:0 auto 2.5rem}.notfound-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content{animation:none}.hero-slide{transition:none}.btn-primary:hover,.property-card:hover,.property-card:hover .card-gallery img,.related-item:hover img{transform:none}.property-card--loading{animation:none}}@media(max-width:1024px){.properties-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.detail-grid{grid-template-columns:1fr}.detail-gallery-inner{height:360px}.related-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){section{padding:4rem 1.5rem}.navbar{padding:1rem 1.5rem}.navbar.scrolled{padding:.75rem 1.5rem}.nav-links{display:none}.mobile-toggle{display:block}.navbar{column-gap:clamp(.5rem,2.2vw,.9rem)}.nav-actions{gap:clamp(.45rem,1.8vw,.6rem)}.nav-cta{padding:.5rem clamp(.85rem,3.4vw,1.4rem)}.mobile-toggle{padding:8px clamp(4px,1.6vw,8px)}.nav-logo{gap:.55rem}.nav-logo img{height:41.4px}.navbar.scrolled .nav-logo img{height:36.8px}.nav-logo .nav-logo-mark{height:28.8px}.navbar.scrolled .nav-logo .nav-logo-mark{height:25.3px}.footer-brand .footer-logo-mark{height:81px}.properties-grid{grid-template-columns:1fr}.properties-grid--loading{padding:2rem 1.5rem 4rem}.card-gallery{height:240px}.review-card{min-width:300px;max-width:300px;padding:1.75rem}.reviews-slider-prev{left:-12px}.reviews-slider-next{right:-12px}.reviews-slider-btn{width:36px;height:36px}.footer-nav{gap:2rem}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.hero h1{font-size:clamp(1.8rem,5.5vw,2.6rem)}.properties-header{flex-direction:column;align-items:flex-start}.detail-gallery{padding:0 1.5rem}.detail-gallery-inner{height:auto;grid-template-columns:1fr}.detail-gallery-left{height:300px}.detail-gallery-right{grid-template-columns:1fr 1fr;height:210px}.detail-content{padding:3rem 1.5rem}.detail-highlights{grid-template-columns:repeat(2,1fr)}.about-section{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem}.about-section.reverse{direction:ltr}.about-img{height:280px}.contact-grid{grid-template-columns:1fr}.phone-country-menu{width:min(330px,calc(100vw - 4.5rem))}.values-grid,.related-grid{grid-template-columns:1fr}.related{padding:3rem 1.5rem}.footer{padding:3rem 1.5rem 1.5rem}}@media(max-width:400px){.navbar,.navbar.scrolled{padding-left:1rem;padding-right:1rem}.nav-logo{gap:.45rem}.nav-logo img{height:36.8px}.navbar.scrolled .nav-logo img{height:33.4px}.nav-logo .nav-logo-mark{height:25.3px}.navbar.scrolled .nav-logo .nav-logo-mark{height:23px}.contact-form{padding:1.75rem}.phone-field{gap:.4rem}.phone-country-trigger{padding:.9rem .6rem;gap:.3rem}.phone-number{padding-left:.9rem;padding-right:.9rem}}
