*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;background:#fff;line-height:1.5}a{color:#b7962c}.wrapper{max-width:72rem;margin:0 auto;padding:0 1.5rem}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.2}.site-header{background:#111;padding:1.25rem 0}.site-header .wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-header .site-header__brand{font-weight:700;text-decoration:none;color:#fff;font-size:1.125rem;letter-spacing:.02em}.site-header nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.site-header nav a{text-decoration:none;color:#e6e0d2}.site-header nav a:hover,.site-header nav a.is-active{color:#b7962c}.site-footer{background:#111;margin-top:4rem;padding:2rem 0;color:#b8b2a2;font-size:.9rem}.site-footer .wrapper{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-footer a{color:#b7962c}.hero{padding:4rem 0;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:.5rem}.hero p{color:#666;font-size:1.125rem}.hero--photo{position:relative;padding:0;overflow:hidden;isolation:isolate}.hero--photo .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(17, 17, 17, 0.55), rgba(17, 17, 17, 0.65));z-index:-1}.hero--photo .hero__content{padding:6rem 1.5rem}.hero--photo .hero__title{color:#b7962c;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;margin:0 0 .75rem}.hero--photo h1,.hero--photo p{color:#fff}.section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:3rem}.section-heading h2{margin:0}.section-heading a{text-decoration:none;color:#b7962c;font-weight:600;white-space:nowrap}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:2rem;padding:2rem 0 4rem}.service-card{border:1px solid #e2e2e2;border-radius:.5rem;padding:1.5rem;overflow:hidden}.service-card h3{margin-top:0}.service-card__icon{width:calc(100% + 3rem);margin:-1.5rem -1.5rem 1rem;aspect-ratio:16/10;object-fit:cover}.listings-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));gap:2rem;padding:1.5rem 0 1rem}.listing-card{border:1px solid #e2e2e2;border-radius:.5rem;overflow:hidden}.listing-card h3{margin:.15rem 0}.listing-card__media{position:relative}.listing-card__media img{aspect-ratio:4/3;object-fit:cover}.listing-card__status{position:absolute;top:.75rem;left:.75rem;background:#111;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .6rem;border-radius:.25rem}.listing-card__status--pending{background:#b7962c;color:#111}.listing-card__body{padding:1.25rem}.listing-card__price{color:#b7962c;font-weight:700;font-size:1.25rem;margin:0}.listing-card__location,.listing-card__stats{color:#666;font-size:.9rem;margin:.15rem 0}.testimonials{padding:1rem 0 4rem}.testimonials h2{text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:1.5rem;margin-top:1.5rem}.testimonial{margin:0;padding:1.5rem;border-left:3px solid #b7962c;background:#faf8f3}.testimonial p{margin:0 0 .75rem;font-style:italic}.testimonial cite{font-style:normal;color:#666;font-size:.9rem}.agent-bio{padding-bottom:3rem}.agent-bio__layout{display:grid;grid-template-columns:12rem 1fr;gap:2rem;align-items:start}@media(max-width: 40rem){.agent-bio__layout{grid-template-columns:1fr}}.agent-bio__layout--no-photo{grid-template-columns:1fr;max-width:42rem}.agent-bio__photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.5rem}.agent-bio__title{color:#b7962c;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.agent-bio__license{color:#666;font-size:.85rem}.post-list{list-style:none;padding:0}.post-list li{padding:1rem 0;border-bottom:1px solid #e2e2e2}.post-list time{color:#666;font-size:.9rem}.contact-details{padding:2rem 0 1rem}.contact-details dt{font-weight:700}.contact-details dd{margin:0 0 1rem}
