:root{--color-bg: #0a0e14;--color-bg-deep: #071018;--color-surface: rgba(12, 18, 28, .65);--color-surface-solid: rgba(12, 18, 28, .9);--color-surface-soft: rgba(18, 26, 39, .55);--color-surface-hover: rgba(22, 32, 48, .7);--color-primary: #c9a86c;--color-primary-light: #e3cfa7;--color-primary-glow: rgba(201, 168, 108, .15);--color-secondary: #2c4a6e;--color-secondary-light: #3d6a99;--color-text: #f0ece4;--color-text-muted: rgba(240, 236, 228, .6);--color-text-soft: rgba(240, 236, 228, .45);--color-border: rgba(255, 255, 255, .06);--color-border-gold: rgba(201, 168, 108, .2);--color-border-gold-strong: rgba(201, 168, 108, .4);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .15);--shadow-md: 0 12px 40px rgba(0, 0, 0, .2);--shadow-lg: 0 32px 80px rgba(0, 0, 0, .3);--shadow-gold: 0 12px 36px rgba(201, 168, 108, .15);--radius-sm: 14px;--radius-md: 22px;--radius-lg: 28px;--radius-full: 999px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% -5%,rgba(44,74,110,.22),transparent 55%),radial-gradient(ellipse at 85% 5%,rgba(201,168,108,.07),transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(44,74,110,.08),transparent 50%),linear-gradient(180deg,var(--color-bg-deep) 0%,var(--color-bg) 100%);pointer-events:none}body.ads-landing-body:before{background:radial-gradient(ellipse at 10% -5%,rgba(201,168,108,.14),transparent 35%),radial-gradient(ellipse at 90% 0%,rgba(44,74,110,.28),transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(201,168,108,.04),transparent 60%),linear-gradient(180deg,var(--color-bg-deep) 0%,var(--color-bg) 100%)}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#070c12bf;border-bottom:1px solid var(--color-border)}.topbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(201,168,108,.2) 50%,transparent 95%)}.topbar-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.brand-mark{display:flex;align-items:center;gap:18px;transition:opacity .3s var(--ease-smooth)}.brand-mark:hover{opacity:.85}.brand-mark img{width:auto;height:68px;max-width:260px;filter:brightness(0) invert(1);opacity:.96;object-fit:contain;transform-origin:left center}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-family:var(--font-display);letter-spacing:.18em;font-size:.72rem;color:var(--color-primary-light)}.brand-copy span{font-size:.85rem;color:var(--color-text-muted)}.top-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.top-link{padding:10px 18px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:#ffffff05;font-size:.82rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em;transition:all .3s var(--ease-smooth)}.top-link:hover{color:var(--color-text);border-color:var(--color-border-gold);background:#c9a86c0d;transform:translateY(-1px)}.top-link.primary{border-color:var(--color-border-gold);color:var(--color-primary-light);background:#c9a86c0f}.top-link.primary:hover{background:#c9a86c1f;border-color:var(--color-border-gold-strong)}.page-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.hero-cinematic{position:relative;min-height:540px;display:flex;align-items:flex-end;overflow:hidden}.hero-cinematic__media{position:absolute;inset:0}.hero-cinematic__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-cinematic__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--color-bg) 0%,rgba(10,14,20,.88) 30%,rgba(10,14,20,.35) 60%,rgba(10,14,20,.15) 100%),linear-gradient(90deg,rgba(10,14,20,.4) 0%,transparent 60%);pointer-events:none}.hero-cinematic__content{position:relative;z-index:2;padding:0 0 64px;width:min(1200px,calc(100% - 48px));margin:0 auto;max-width:720px;margin-left:max(24px,calc((100% - 1200px)/2 + 24px))}.hero-cinematic__content .eyebrow{margin-bottom:16px}.hero-cinematic__content h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.01em}.hero-cinematic__content>p{margin:18px 0 0;font-size:1.06rem;line-height:1.8;color:var(--color-text-muted);max-width:580px}.hero-cinematic__meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.hero{padding:56px 0 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.hero-grid>*{min-width:0}.hero-copy{background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:44px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-copy:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);border-radius:2px}.hero-card{overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;padding:24px;background:radial-gradient(circle at top right,rgba(201,168,108,.12),transparent 40%),var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(201,168,108,.1);border-radius:22px;pointer-events:none}.hero-card img{position:relative;z-index:1;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.hero-card-wide-media{display:block;align-self:start;min-height:auto;padding:12px;background:radial-gradient(circle at top right,rgba(201,168,108,.14),transparent 45%),var(--color-surface)}.hero-card-wide-media:before{inset:12px;border-radius:24px}.hero-card-wide-media img{aspect-ratio:4 / 3;min-height:360px;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:22px;transition:transform .8s var(--ease-out)}.hero-card-wide-media:hover img{transform:scale(1.03)}.eyebrow{display:inline-flex;margin-bottom:18px;font-family:var(--font-display);font-size:.72rem;letter-spacing:.24em;color:var(--color-primary-light);text-transform:uppercase}.hero h1,.section-title{margin:0;font-family:var(--font-display);font-weight:500;line-height:1.08}.hero h1{font-size:clamp(2.2rem,4.2vw,4rem);letter-spacing:-.01em}.hero p{margin:18px 0 0;font-size:1.04rem;line-height:1.8;color:var(--color-text-muted)}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.meta-pill{padding:9px 16px;border-radius:var(--radius-full);background:#c9a86c0f;border:1px solid rgba(201,168,108,.12);color:var(--color-primary-light);font-size:.84rem;font-weight:500;letter-spacing:.01em;transition:background .3s var(--ease-smooth),border-color .3s var(--ease-smooth)}.meta-pill:hover{background:#c9a86c1a;border-color:#c9a86c33}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:var(--radius-full);font-weight:600;font-size:.92rem;letter-spacing:.01em;transition:all .35s var(--ease-smooth);position:relative}.btn-primary{background:linear-gradient(135deg,#c9a86c,#dfc291,#c9a86c);background-size:200% 200%;background-position:0% 50%;color:#0a0e14;box-shadow:0 8px 24px #c9a86c33}.btn-primary:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-secondary{border:1px solid var(--color-border-gold);color:var(--color-primary-light);background:#c9a86c0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-secondary:hover{background:#c9a86c1a;border-color:var(--color-border-gold-strong);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.section{padding:0 0 32px}.section-card{position:relative;padding:40px;background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 1px #ffffff08;overflow:hidden}.section-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);border-radius:2px}.section-title{font-size:clamp(1.6rem,2.8vw,2.6rem);letter-spacing:-.01em}.section-lead{margin:14px 0 0;color:var(--color-text-muted);line-height:1.8;font-size:1.02rem}.detail-grid,.property-grid,.faq-grid,.contact-grid,.properties-grid{display:grid;gap:18px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.detail-item,.faq-item,.contact-item-card,.property-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s var(--ease-smooth)}.detail-item:hover,.faq-item:hover{background:var(--color-surface-hover);border-color:#c9a86c1f;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.detail-item{padding:24px;position:relative}.detail-item:before{content:"";position:absolute;top:0;left:24px;width:32px;height:2px;background:var(--color-primary);border-radius:2px;opacity:.5}.detail-label{display:block;font-size:.72rem;letter-spacing:.2em;color:var(--color-primary-light);text-transform:uppercase;font-family:var(--font-display);font-weight:500}.detail-value{display:block;margin-top:12px;font-size:1rem;line-height:1.65;color:var(--color-text)}.property-grid{grid-template-columns:1.1fr .9fr;margin-top:28px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.testimonial-card{padding:28px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);position:relative;transition:all .4s var(--ease-smooth)}.testimonial-card:before{content:"“";position:absolute;top:12px;right:24px;font-family:var(--font-display);font-size:4.5rem;line-height:1;color:#c9a86c14;pointer-events:none}.testimonial-card:hover{border-color:#c9a86c1f;transform:translateY(-3px);box-shadow:var(--shadow-md)}.testimonial-stars{color:var(--color-primary);font-size:.9rem;letter-spacing:.15em}.testimonial-copy{margin:16px 0 0;color:var(--color-text);line-height:1.8;font-size:.98rem;font-style:italic}.testimonial-meta{display:grid;gap:4px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.testimonial-meta strong{color:var(--color-primary-light);font-family:var(--font-display);font-size:.8rem;letter-spacing:.14em}.testimonial-meta span{color:var(--color-text-muted);font-size:.88rem}.map-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.map-embed-shell{margin-top:24px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:#ffffff05;min-height:400px}.map-embed-frame{display:block;width:100%;height:100%;min-height:400px;border:0}.property-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer}.property-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,14,20,.4) 100%);opacity:0;transition:opacity .4s var(--ease-smooth);pointer-events:none}.property-gallery-item:hover:after{opacity:1}.property-gallery img,.property-gallery-item img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:transform .6s var(--ease-out)}.property-gallery-item img{border:0;border-radius:0}.property-gallery-item:hover img{transform:scale(1.06)}.amenities-list{display:grid;gap:10px}.amenity-item{border-radius:var(--radius-sm);background:#c9a86c0a;border:1px solid rgba(201,168,108,.08);color:var(--color-text-muted);font-size:.95rem;transition:all .3s var(--ease-smooth);position:relative;padding:16px 20px 16px 36px}.amenity-item:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.6}.amenity-item:hover{background:#c9a86c14;border-color:#c9a86c26;color:var(--color-text)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.faq-item{padding:28px}.faq-item h3,.property-card h3{margin:0 0 12px;font-family:var(--font-display);font-size:1.06rem;font-weight:500;line-height:1.3}.faq-item p,.property-card p,.contact-item-card p{margin:0;color:var(--color-text-muted);line-height:1.75;font-size:.95rem}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.contact-item-card{padding:28px;text-align:center;transition:all .4s var(--ease-smooth)}.contact-item-card:hover{background:var(--color-surface-hover);border-color:#c9a86c26;transform:translateY(-3px);box-shadow:var(--shadow-md)}.contact-item-card .contact-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#c9a86c14;border:1px solid rgba(201,168,108,.12);margin-bottom:18px;color:var(--color-primary-light)}.contact-item-card .contact-icon-wrap svg{width:22px;height:22px}.contact-item-card strong{display:block;margin-bottom:10px;color:var(--color-primary-light);font-family:var(--font-display);letter-spacing:.14em;font-size:.72rem;text-transform:uppercase}.contact-item-card p{margin:0;color:var(--color-text-muted);line-height:1.7}.contact-item-card a{color:var(--color-text);transition:color .2s}.contact-item-card a:hover{color:var(--color-primary-light)}.contact-item{padding:28px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);text-align:center;transition:all .4s var(--ease-smooth)}.contact-item:hover{background:var(--color-surface-hover);border-color:#c9a86c26;transform:translateY(-3px);box-shadow:var(--shadow-md)}.contact-item strong{display:block;margin-bottom:10px;color:var(--color-primary-light);font-family:var(--font-display);letter-spacing:.14em;font-size:.72rem;text-transform:uppercase}.contact-item p{margin:0;color:var(--color-text-muted);line-height:1.7}.contact-item a{color:var(--color-text);transition:color .2s}.contact-item a:hover{color:var(--color-primary-light)}.contact-form{margin-top:28px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-field{display:grid;gap:10px}.contact-field-full{grid-column:1 / -1}.contact-field span{color:var(--color-primary-light);font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text);padding:16px 20px;font:inherit;font-size:.95rem;transition:all .3s var(--ease-smooth)}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23c9a86c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:42px}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-text-soft)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--color-border-gold-strong);box-shadow:0 0 0 3px #c9a86c14,0 0 20px #c9a86c0d;background:#c9a86c08}.properties-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.property-card{overflow:hidden;transition:all .4s var(--ease-smooth);cursor:pointer}.property-card:hover{border-color:#c9a86c26;transform:translateY(-4px);box-shadow:var(--shadow-md),0 0 30px #c9a86c0d}.property-card .card-image-wrap{position:relative;overflow:hidden}.property-card .card-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,14,20,.5) 100%);opacity:0;transition:opacity .4s var(--ease-smooth);pointer-events:none}.property-card:hover .card-image-wrap:after{opacity:1}.property-card img{width:100%;height:240px;object-fit:cover;transition:transform .6s var(--ease-out)}.property-card:hover img{transform:scale(1.06)}.property-card-body{padding:24px}.property-card-body h3{font-size:1.12rem;transition:color .3s}.property-card:hover .property-card-body h3{color:var(--color-primary-light)}.property-card .btn{margin-top:18px;width:100%}.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.prose{margin-top:32px;color:var(--color-text-muted);line-height:1.9;font-size:1.04rem;max-width:720px}.prose h2{margin:44px 0 16px;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:500;line-height:1.2;padding-top:12px;border-top:1px solid var(--color-border)}.prose h2:first-of-type{border-top:0;padding-top:0}.prose h3{margin:32px 0 12px;color:var(--color-text);font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.25}.prose p{margin:0 0 18px}.prose ul{margin:0 0 20px;padding-left:0;list-style:none}.prose li{margin-bottom:10px;position:relative;padding-left:22px}.prose li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.5}.prose a{color:var(--color-primary-light);text-decoration:underline;text-decoration-color:#c9a86c4d;text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--color-primary-light)}.article-cta{margin-top:48px;padding:36px;border-radius:var(--radius-lg);background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-gold);text-align:center;position:relative;overflow:hidden}.article-cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.article-cta h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 10px}.article-cta p{color:var(--color-text-muted);margin:0 0 24px;font-size:.95rem}.blog-listing{display:flex;flex-direction:column;gap:16px}.blog-card{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);transition:all .4s var(--ease-smooth);align-items:start}.blog-card:hover{background:var(--color-surface-hover);border-color:#c9a86c26;transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-card__number{font-family:var(--font-display);font-size:2.2rem;font-weight:300;color:#c9a86c33;line-height:1;min-width:48px;text-align:center;padding-top:4px}.blog-card__content h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.08rem;font-weight:500;line-height:1.3;transition:color .3s}.blog-card:hover .blog-card__content h3{color:var(--color-primary-light)}.blog-card__content p{margin:0 0 16px;color:var(--color-text-muted);line-height:1.7;font-size:.93rem}.ads-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#070c12cc;border-bottom:1px solid var(--color-border)}.ads-topbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(201,168,108,.2) 50%,transparent 95%)}.ads-topbar-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.ads-topbar-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--radius-full);background:linear-gradient(135deg,#1fa855f2,#25d366eb);color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 8px 24px #1fa85533;transition:all .3s var(--ease-smooth)}.ads-topbar-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1fa8554d}.ads-hero{padding-top:44px}.ads-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.ads-proof-item,.ads-benefit-card,.ads-contact-panel{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);transition:all .4s var(--ease-smooth)}.ads-proof-item:hover,.ads-benefit-card:hover{background:var(--color-surface-hover);border-color:#c9a86c1f;transform:translateY(-2px)}.ads-proof-item{padding:20px;display:grid;gap:8px}.ads-proof-item strong{color:var(--color-primary-light);font-family:var(--font-display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.ads-proof-item span{color:var(--color-text-muted);line-height:1.65;font-size:.9rem}.ads-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.ads-benefit-card{padding:28px;position:relative;overflow:hidden}.ads-benefit-card:before{content:"";position:absolute;top:0;left:28px;width:28px;height:2px;background:var(--color-primary);border-radius:2px;opacity:.5}.ads-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;margin-bottom:20px;background:#c9a86c14;border:1px solid rgba(201,168,108,.1);color:var(--color-primary-light);font-family:var(--font-display);font-size:.82rem;letter-spacing:.12em;font-weight:600}.ads-benefit-card h3,.ads-contact-panel h3{margin:0 0 12px;font-family:var(--font-display);font-size:1.08rem;font-weight:500;line-height:1.3}.ads-benefit-card p,.ads-contact-panel p{margin:0;color:var(--color-text-muted);line-height:1.75;font-size:.94rem}.ads-table-shell{margin-top:28px;overflow:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#080e1699}.ads-table{width:100%;border-collapse:collapse;min-width:840px}.ads-table th,.ads-table td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.ads-table th{font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-light);background:#c9a86c08;font-weight:500}.ads-table td{color:var(--color-text-muted);line-height:1.65;font-size:.94rem}.ads-table tbody tr{transition:background .3s var(--ease-smooth)}.ads-table tbody tr:hover{background:#c9a86c08}.ads-table tbody tr:last-child td{border-bottom:0}.availability-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:var(--radius-full);border:1px solid rgba(201,168,108,.2);background:#c9a86c0f;color:var(--color-primary-light);font-size:.82rem;font-weight:500;white-space:nowrap}.availability-badge-live{background:#1fa8551a;border-color:#25d36633;color:#b8f0cb}.table-link{color:var(--color-primary-light);text-decoration:underline;text-decoration-color:#c9a86c4d;text-underline-offset:3px;transition:text-decoration-color .2s}.table-link:hover{text-decoration-color:var(--color-primary-light)}.testimonial-grid-ads{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-contact-grid{align-items:start}.compact-contact-form{margin-top:22px}.landing-note{margin-top:14px;font-size:.88rem}.ads-contact-panel{padding:28px}.ads-contact-actions{display:grid;gap:12px;margin-top:20px}.ads-contact-actions .btn{width:100%}.ads-contact-list{margin:24px 0 0;padding-left:0;list-style:none;color:var(--color-text-muted);line-height:1.7;font-size:.92rem}.ads-contact-list li{position:relative;padding-left:20px}.ads-contact-list li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--color-primary);opacity:.4}.ads-contact-list li+li{margin-top:10px}.site-footer{margin-top:32px;padding:0 0 48px;color:var(--color-text-soft);font-size:.88rem}.site-footer:before{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(201,168,108,.2) 50%,transparent 95%);margin-bottom:40px}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:auto;height:38px;max-width:150px;filter:brightness(0) invert(1);opacity:.78;object-fit:contain}.footer-brand div{display:flex;flex-direction:column;gap:3px}.footer-brand div strong{font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;color:var(--color-primary-light);opacity:.7}.footer-brand div span{font-size:.82rem;color:var(--color-text-soft)}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{color:var(--color-text-soft);font-size:.86rem;transition:color .2s}.footer-links a:hover{color:var(--color-primary-light)}.footer-contact{display:flex;flex-direction:column;gap:6px;text-align:right}.footer-contact a{color:var(--color-text-soft);font-size:.86rem;transition:color .2s}.footer-contact a:hover{color:var(--color-primary-light)}.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-soft);font-size:.82rem}.site-footer:not(:has(.footer-inner)){text-align:center;padding:40px 0}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=hero]{opacity:0;transform:translateY(0);transition:opacity .9s var(--ease-out)}[data-reveal=hero].revealed{opacity:1}[data-reveal-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}[data-reveal-stagger].revealed>*{opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>*:nth-child(1){transition-delay:0s}[data-reveal-stagger].revealed>*:nth-child(2){transition-delay:.06s}[data-reveal-stagger].revealed>*:nth-child(3){transition-delay:.12s}[data-reveal-stagger].revealed>*:nth-child(4){transition-delay:.18s}[data-reveal-stagger].revealed>*:nth-child(5){transition-delay:.24s}[data-reveal-stagger].revealed>*:nth-child(6){transition-delay:.3s}[data-reveal-stagger].revealed>*:nth-child(7){transition-delay:.36s}[data-reveal-stagger].revealed>*:nth-child(8){transition-delay:.42s}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;counter-reset:step}.process-step{padding:28px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-soft);position:relative;counter-increment:step;transition:all .4s var(--ease-smooth)}.process-step:before{content:"0" counter(step);display:block;font-family:var(--font-display);font-size:2rem;font-weight:300;color:#c9a86c2e;margin-bottom:16px;line-height:1}.process-step:hover{background:var(--color-surface-hover);border-color:#c9a86c1f;transform:translateY(-2px)}.process-step h3{margin:0 0 10px;font-family:var(--font-display);font-size:1rem;font-weight:500}.process-step p{margin:0;color:var(--color-text-muted);line-height:1.7;font-size:.92rem}@media(max-width:1024px){.hero-grid,.property-grid,.detail-grid,.faq-grid,.testimonial-grid,.ads-benefit-grid,.ads-proof-strip,.contact-grid,.properties-grid,.contact-form-grid,.process-grid{grid-template-columns:1fr}.hero-card img{max-height:360px}.hero-card-wide-media img{aspect-ratio:16 / 10;min-height:300px}.property-gallery{grid-template-columns:1fr 1fr}.map-embed-shell,.map-embed-frame{min-height:340px}.testimonial-grid-ads{grid-template-columns:1fr}.hero-cinematic{min-height:440px}.hero-cinematic__content{margin-left:auto;margin-right:auto;padding:0 0 48px;max-width:none}.hero-cinematic__content h1{font-size:clamp(2rem,5vw,3.2rem)}.blog-card{grid-template-columns:1fr;gap:8px}.blog-card__number{font-size:1.5rem;min-width:auto;text-align:left}.footer-inner{flex-direction:column;gap:28px}.footer-contact{text-align:left}}@media(max-width:720px){.topbar-inner,.page-shell,.ads-topbar-inner{width:min(100% - 28px,1200px)}.topbar-inner{padding:12px 0;flex-direction:column;align-items:stretch}.top-links{justify-content:flex-start}.hero{padding-top:32px}.hero-copy,.section-card{padding:28px;border-radius:var(--radius-md)}.hero-card{min-height:280px;padding:16px}.hero-card-wide-media{min-height:auto;padding:10px}.hero-card-wide-media:before{inset:10px;border-radius:18px}.hero-card-wide-media img{aspect-ratio:16 / 10;min-height:220px;border-radius:16px}.property-gallery{grid-template-columns:1fr}.property-gallery img,.property-gallery-item img{height:240px}.map-embed-shell,.map-embed-frame{min-height:280px}.brand-mark img{width:auto;height:52px;max-width:190px}.hero-cinematic{min-height:400px}.hero-cinematic__content{padding:0 0 36px}.hero-cinematic__content h1{font-size:clamp(1.8rem,6vw,2.6rem)}.hero-cinematic__content>p{font-size:.95rem}.ads-topbar-inner{padding:12px 0;flex-direction:column;align-items:stretch}.ads-table-shell{overflow:visible;background:transparent;border:0}.ads-table{min-width:0;display:block}.ads-table thead{display:none}.ads-table tbody,.ads-table tr,.ads-table td{display:block;width:100%}.ads-table tr{margin-bottom:16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#080e1699;overflow:hidden}.ads-table td{padding:14px 18px;border-bottom:1px solid var(--color-border)}.ads-table tr td:last-child{border-bottom:0}.ads-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--color-primary-light);font-family:var(--font-display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.properties-grid{grid-template-columns:1fr}.prose{font-size:1rem}.footer-links{gap:16px;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
