:root{--accent:#b69358;--nav:#142e3a;--on-accent:#10262f}
:root{--bg:#fcfbf8;--soft:#f0eee7;--ink:#183440;--muted:#5c6c70;--line:#d9dfdc;--head:Libre,Georgia,serif}
.brand strong{font-family:Manrope,sans-serif;font-size:1.4rem;letter-spacing:.18em}.site-header{border-bottom:3px solid var(--accent)}.estate-hero{min-height:690px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.estate-cover{position:absolute;inset:0}.estate-cover img{width:100%;height:100%;object-fit:cover}.estate-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a263cec,#0e293c60 68%,#0c2a4015)}.estate-hero-content{position:relative;z-index:2;padding-block:90px}.estate-hero h1{max-width:14ch;font-size:clamp(3rem,5.9vw,5.7rem);line-height:1.1;letter-spacing:-.055em;font-weight:400}.estate-hero .eyebrow{color:#ebd4a6}.estate-hero p:not(.eyebrow){color:#f4f5f2;max-width:42ch;margin:25px 0 32px}.hero-tags{display:flex;gap:26px;font-size:.7rem;margin-top:45px;color:#fff}.hero-tags span+span{position:relative}.hero-tags span+span::before{content:'/';position:absolute;left:-16px;color:#cfb887}.scroll-cue{position:absolute;z-index:3;right:35px;bottom:35px;display:flex;align-items:center;gap:13px;font-size:.7rem}.scroll-cue .icon{width:17px;height:17px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-grid h2{line-height:1.2;font-weight:400}.intro-grid p:not(.eyebrow){margin-top:24px;max-width:48ch}.intro-picture{position:relative;padding:0 0 38px 25px}.intro-picture img{width:100%;height:510px;object-fit:cover}.picture-caption{position:absolute;left:0;bottom:0;background:var(--nav);color:#f9f5ee;padding:22px 30px;font-size:1.1rem;font-family:Libre,serif}.property-section{background:var(--soft)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.property{background:var(--bg)}.property-picture{position:relative}.property-tag{position:absolute;left:16px;top:16px;background:#fff;padding:7px 12px;font-size:.65rem;font-family:Manrope,sans-serif;pointer-events:none}.property .photo-open{aspect-ratio:1.25;border-radius:0}.property-copy{padding:27px 24px 22px}.property-copy>p:first-child{font:750 .57rem/1.6 Manrope,sans-serif;letter-spacing:.07em;color:#84662e}.property h3{margin:11px 0 16px;font-size:1.35rem;font-weight:400}.property-copy>p{font-size:.8rem}.property ul{display:flex;flex-wrap:wrap;gap:6px 14px;padding:20px 0;font-size:.65rem;border-bottom:1px solid var(--line);margin-bottom:15px;font-family:Manrope,sans-serif}.property-copy>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;font:650 .73rem/1.6 Manrope,sans-serif}.property-copy>a .icon{width:17px;height:17px}.estate-video{background:var(--soft)}.video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.video-grid h2{font-weight:400}.video-grid p:not(.eyebrow){margin-top:25px}.contact-section{background:var(--nav);--ink:#fff;--muted:#e2e8eb;--line:#ffffff33;color:#fff}.contact-note-panel{background:#fff;--ink:#183440;--muted:#5c6c70;--line:#d9dfdc;color:var(--ink)}.contact-grid h2{font-weight:400}.contact-phone>.whatsapp-glyph{filter:brightness(0) invert(1)}
@media(max-width:900px){.estate-hero{min-height:650px}.intro-grid{gap:6%}.intro-picture img{height:450px}.property-grid{grid-template-columns:1fr 1fr}.property:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.property:last-child .photo-open{height:100%;aspect-ratio:auto}.video-grid{grid-template-columns:1fr;gap:32px}.intro-grid h2{font-size:2rem}}
@media(max-width:600px){.estate-hero{min-height:650px}.estate-hero-content{padding-block:65px 100px}.estate-hero h1{font-size:clamp(2.55rem,10.2vw,3.8rem);max-width:12ch}.estate-hero::after{background:linear-gradient(90deg,#0a263cd9,#0e293c60)}.estate-hero p:not(.eyebrow){font-size:.9rem;max-width:30ch}.hero-tags{margin-top:32px;font-size:.65rem}.scroll-cue{right:22px;bottom:23px;font-size:.65rem}.intro-grid{grid-template-columns:1fr;gap:35px}.intro-picture{padding-left:15px}.intro-picture img{height:350px}.picture-caption{padding:18px 24px;font-size:.95rem}.property-grid{grid-template-columns:1fr;gap:25px}.property:last-child{display:block;grid-column:auto}.property:last-child .photo-open{height:auto;aspect-ratio:1.25}.property .photo-open{aspect-ratio:1.25}.property h3{font-size:1.4rem}.property-copy{padding:25px 22px}.video-grid{gap:30px}.video-grid h2{font-size:2.1rem}}
