:root{--color-forest:#16352f;--color-forest-light:#1e4a41;--color-forest-dark:#0f2620;--color-sand:#d8c3a5;--color-sand-light:#ead9c4;--color-sand-dark:#c5a882;--color-ivory:#f7f4ed;--color-ivory-dark:#ede9df;--color-copper:#b77a52;--color-copper-light:#c99170;--color-copper-dark:#9a6040;--color-charcoal:#202624;--color-charcoal-mid:#3a4340;--color-charcoal-light:#5a6360;--color-white:#fff;--color-black:#000;--color-success:#2d6a4f;--color-warning:#c9822a;--color-error:#9b2335;--color-border:#ddd8ce;--color-border-light:#eae6de;--font-serif:"Cormorant Garamond", "Georgia", serif;--font-display:"DM Serif Display", "Georgia", serif;--font-sans:"DM Sans", "Helvetica Neue", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.5rem;--text-7xl:5.5rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--lh-loose:2;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.05em;--ls-wider:.1em;--ls-widest:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--container-max:1600px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 3px #2026240f;--shadow-sm:0 2px 8px #20262414;--shadow-md:0 4px 20px #2026241a;--shadow-lg:0 8px 32px #2026241f;--shadow-xl:0 16px 48px #20262426;--shadow-2xl:0 24px 64px #20262433;--shadow-property:0 8px 40px #16352f1f;--shadow-card:0 4px 24px #16352f14;--shadow-hero:inset 0 0 0 100vmax #16352f73;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-slower:.6s cubic-bezier(.25, .46, .45, .94);--z-base:1;--z-above:10;--z-nav:100;--z-overlay:200;--z-modal:300;--z-toast:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);color:var(--color-charcoal);background-color:var(--color-ivory);line-height:var(--lh-relaxed);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--space-6);margin-inline:auto}.container--wide{max-width:var(--container-2xl)}.container--narrow{max-width:var(--container-lg)}.display-serif{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.heading-serif{font-family:var(--font-serif);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-copper)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--radius-xs);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;padding:.875rem 2rem;display:inline-flex}.btn-primary{background:var(--color-forest);color:var(--color-white);border-color:var(--color-forest)}.btn-primary:hover{background:var(--color-forest-light);border-color:var(--color-forest-light);transform:translateY(-1px);box-shadow:0 8px 24px #16352f40}.btn-secondary{color:var(--color-forest);border-color:var(--color-forest);background:0 0}.btn-secondary:hover{background:var(--color-forest);color:var(--color-white)}.btn-copper{background:var(--color-copper);color:var(--color-white);border-color:var(--color-copper)}.btn-copper:hover{background:var(--color-copper-dark);border-color:var(--color-copper-dark);transform:translateY(-1px)}.btn-outline-white{color:var(--color-white);background:0 0;border-color:#fff9}.btn-outline-white:hover{background:var(--color-white);color:var(--color-forest);border-color:var(--color-white)}.btn-ghost{color:var(--color-charcoal);background:0 0;padding:.75rem 1.5rem}.btn-ghost:hover{color:var(--color-forest);background:var(--color-ivory-dark)}.btn-sm{font-size:var(--text-xs);padding:.625rem 1.25rem}.btn-lg{font-size:var(--text-base);padding:1.1rem 2.5rem}.badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.25rem .75rem;display:inline-flex}.badge-verified{color:var(--color-success);background:#2d6a4f1f}.badge-new{color:var(--color-copper);background:#b77a5226}.badge-featured{background:var(--color-forest);color:var(--color-white)}.badge-for-sale{background:var(--color-copper);color:var(--color-white)}.badge-for-rent{background:var(--color-forest-light);color:var(--color-white)}.section-header{margin-bottom:var(--space-12)}.section-header--center{text-align:center}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--fw-regular);color:var(--color-charcoal);line-height:var(--lh-tight);margin-top:var(--space-3)}.section-subtitle{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-charcoal-light);line-height:var(--lh-relaxed);font-weight:var(--fw-light);max-width:580px}.section-header--center .section-subtitle{margin-inline:auto}.property-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition-slow);position:relative;overflow:hidden}.property-card:hover{box-shadow:var(--shadow-property);transform:translateY(-4px)}.property-card__image-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.property-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slower)}.property-card:hover .property-card__image{transform:scale(1.06)}.property-card__badge-row{top:var(--space-3);left:var(--space-3);gap:var(--space-2);display:flex;position:absolute}.property-card__fav-btn{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:36px;height:36px;transition:all var(--transition-base);color:var(--color-charcoal-light);background:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.property-card__fav-btn:hover,.property-card__fav-btn.active{color:#e53e3e;background:var(--color-white);transform:scale(1.1)}.property-card__fav-btn.active{color:#e53e3e}.property-card__body{padding:var(--space-5)}.property-card__type{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-copper);margin-bottom:var(--space-2)}.property-card__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--color-charcoal);margin-bottom:var(--space-1);line-height:var(--lh-snug)}.property-card__location{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-charcoal-light);margin-bottom:var(--space-4);display:flex}.property-card__price{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--color-forest);margin-bottom:var(--space-4)}.property-card__price span{font-size:var(--text-sm);font-weight:var(--fw-regular);font-family:var(--font-sans);color:var(--color-charcoal-light)}.property-card__meta{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-charcoal-mid);display:flex}.property-card__meta-item{align-items:center;gap:.3rem;display:flex}.property-card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.agent-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition-slow);text-align:center;overflow:hidden}.agent-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.agent-card__image-wrap{aspect-ratio:1;position:relative;overflow:hidden}.agent-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slower)}.agent-card:hover .agent-card__image{transform:scale(1.05)}.agent-card__body{padding:var(--space-5)}.agent-card__name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--color-charcoal)}.agent-card__designation{font-size:var(--text-sm);color:var(--color-copper);font-weight:var(--fw-medium);margin-top:var(--space-1)}.agent-card__location{font-size:var(--text-sm);color:var(--color-charcoal-light);margin-top:var(--space-2)}.agent-card__stats{justify-content:center;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex}.agent-card__stat{text-align:center}.agent-card__stat-value{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-forest)}.agent-card__stat-label{font-size:var(--text-xs);color:var(--color-charcoal-light)}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-charcoal);margin-bottom:var(--space-2);letter-spacing:.02em;display:block}.form-control{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;font-size:var(--text-base);color:var(--color-charcoal);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.875rem 1.125rem}.form-control:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #16352f14}.form-control::placeholder{color:var(--color-charcoal-light)}.form-control--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A6360' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.divider{background:var(--color-copper);width:48px;height:2px;margin-block:var(--space-4)}.divider--center{margin-inline:auto}.grid-3{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.section{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-16)}.section--lg{padding-block:var(--space-32)}.section--forest{background:var(--color-forest);color:var(--color-white)}.section--sand{background:var(--color-sand-light)}.section--ivory{background:var(--color-ivory)}.section--charcoal{background:var(--color-charcoal);color:var(--color-white)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes counterCount{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-up{animation:.7s forwards fadeUp}.animate-fade-in{animation:.5s forwards fadeIn}.stars{color:#f5a623;gap:2px;display:flex}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section-title{font-size:var(--text-3xl)}}@media (width<=768px){.grid-3,.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding-block:var(--space-16)}.section-title{font-size:var(--text-2xl)}.container{padding-inline:var(--space-4)}}@media (width<=480px){.grid-4{grid-template-columns:1fr}.btn{font-size:var(--text-xs);padding:.75rem 1.5rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-ivory-dark)}::-webkit-scrollbar-thumb{background:var(--color-sand-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-copper)}.text-forest{color:var(--color-forest)}.text-copper{color:var(--color-copper)}.text-sand{color:var(--color-sand)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-charcoal-light)}.fw-bold{font-weight:var(--fw-bold)}.fw-semibold{font-weight:var(--fw-semibold)}
