:root{--color-primary: #12261f;--color-primary-dark: #0a1712;--color-primary-light: #2f6b4f;--color-accent: #c9a227;--color-pale: #f6f5f1;--color-header: #0a1712;--color-detail: #12261f;--color-text: #12261f;--color-text-muted: #5b6a63;--color-bg: #ffffff;--color-bg-alt: #f6f5f1;--wpp-color: #25d366;--wpp-shadow: 0 10px 26px rgba(37, 211, 102, .4);--font-body: "Outfit", system-ui, Segoe UI, Arial, sans-serif;--container-width: 1200px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-card: 0 2px 15px rgba(0, 0, 0, .05);--shadow-card-hover: 0 10px 35px rgba(0, 0, 0, .12);--shadow-float: 0 2px 10px rgba(0, 0, 0, .15);--shadow-float-hover: 0 4px 15px rgba(0, 0, 0, .2);--shadow-cta: 0 8px 28px rgba(0, 0, 0, .2);--shadow-cta-hover: 0 12px 32px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}::selection{background:color-mix(in srgb,var(--color-accent) 35%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4{margin:0 0 .5em;font-weight:400;letter-spacing:.01em;text-wrap:balance;color:var(--color-primary)}h1{font-weight:300}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section-title{position:relative;display:inline-block;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:500;padding-bottom:20px}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;border-radius:2px;background:var(--color-accent)}.section-title--center{display:block;text-align:center}.section-title--center:after{left:50%;transform:translate(-50%)}.section-subtitle{color:var(--color-text-muted);font-size:1rem;font-weight:400;line-height:1.75}.eyebrow{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border:none;border-radius:0;font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.btn-primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:var(--color-primary-dark);border:1px solid var(--color-accent)}.btn-accent:hover{transform:translateY(-1px);box-shadow:var(--shadow-cta-hover)}.btn:active{transform:translateY(0)}.wpp-float{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:10px;background:var(--wpp-color);color:#fff;text-decoration:none;font-weight:500;font-size:14px;padding:14px 20px;border-radius:999px;box-shadow:var(--wpp-shadow);transition:transform .2s ease,box-shadow .2s ease}.wpp-float:hover{transform:translateY(-2px);filter:brightness(1.08)}@media(max-width:640px){.wpp-float span{display:none}.wpp-float{padding:14px}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--reveal-i, 0) * 70ms)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-group]>*:nth-child(1){--reveal-i: 0}[data-reveal-group]>*:nth-child(2){--reveal-i: 1}[data-reveal-group]>*:nth-child(3){--reveal-i: 2}[data-reveal-group]>*:nth-child(4){--reveal-i: 3}[data-reveal-group]>*:nth-child(5){--reveal-i: 4}[data-reveal-group]>*:nth-child(6){--reveal-i: 5}[data-reveal-group]>*:nth-child(7){--reveal-i: 6}[data-reveal-group]>*:nth-child(8){--reveal-i: 7}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.btn,.wpp-float,.property-card-media :global(img){transition:none!important}}.navbar.is-scrolled{box-shadow:0 2px 16px #0000000f}
