:root{--navy:#071c35;--red:#d7193f;--cream:#f6f1eb;--ink:#142235;--muted:#667180;--line:#dcd7d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:30}.brand{font-family:Georgia,serif;font-size:32px;color:var(--navy);font-weight:bold}.nav nav{display:flex;gap:35px;font-size:13px;letter-spacing:.08em}.navCta,.primaryCta,.lightCta{display:inline-flex;align-items:center;gap:22px;padding:15px 22px;font-size:13px;letter-spacing:.04em}.navCta,.primaryCta{background:var(--navy);color:white}.hero{min-height:680px;display:grid;grid-template-columns:1.04fr .96fr;background:var(--cream)}.heroCopy{padding:95px 8vw 70px 7vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--red);font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,5.2vw,78px);line-height:1.03;font-weight:400;margin:28px 0;color:var(--navy);max-width:780px}.heroCopy>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:580px;margin:0 0 34px}.signature{margin-top:auto;padding-top:50px;display:flex;flex-direction:column}.signature span{font-family:Georgia,serif;font-size:21px}.signature small{margin-top:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.heroImage{min-height:680px}.intro{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.sectionNo{display:block;color:var(--red);font-size:11px;letter-spacing:.18em;margin-bottom:20px}.intro h2,.sectionHead h2,.team h2,.contact h2{font:400 clamp(35px,4vw,58px)/1.12 Georgia,serif;color:var(--navy);margin:0}.intro>p,.teamCopy p{font-size:16px;line-height:1.9;color:var(--muted);margin:38px 0 0}.team{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.teamPhoto{min-height:650px}.teamCopy{padding:100px 9vw;display:flex;flex-direction:column;justify-content:center}.teamCopy h2{color:white;margin-top:24px}.teamCopy h3{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:#d9b9a7;margin:12px 0 5px}.teamCopy p{color:#c7cfda}.teamCopy a{margin-top:30px;font-size:13px;color:white;border-bottom:1px solid #ffffff66;padding-bottom:10px;align-self:flex-start}.services,.properties{padding:110px 6vw}.services{background:#faf8f5}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:58px}.sectionHead>div{display:flex;gap:24px;align-items:center}.sectionHead .sectionNo{margin:0}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.serviceGrid article{padding:38px 30px 38px 0;border-bottom:1px solid var(--line);min-height:220px}.serviceGrid article:not(:nth-child(3n+1)){padding-left:30px;border-left:1px solid var(--line)}.serviceGrid article>span{font-size:10px;color:var(--red)}.serviceGrid h3{font:400 24px Georgia,serif;color:var(--navy);margin:40px 0 12px}.serviceGrid p{color:var(--muted);line-height:1.7;font-size:14px}.propertyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.propertyCard{border:1px solid var(--line);background:white}.propertyImage{height:310px;position:relative;overflow:hidden}.propertyImage img{transition:transform .5s}.propertyCard:hover img{transform:scale(1.035)}.propertyImage>span{position:absolute;left:16px;bottom:16px;background:white;padding:10px 13px;font-size:11px;font-weight:bold}.propertyInfo{padding:25px}.propertyInfo small{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.propertyInfo h3{font:400 30px Georgia,serif;color:var(--navy);margin:9px 0 20px}.propertyInfo>div{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;border-top:1px solid #eee;padding:15px 0}.propertyInfo a{display:inline-block;margin-top:8px;font-size:12px;font-weight:bold}.contact{text-align:center;padding:115px 20px;background:var(--navy);color:white}.contact h2{color:white;margin:25px 0}.contact p{color:#c7cfda}.lightCta{background:white;color:var(--navy);margin-top:25px}footer{background:#050f1c;color:#9ba7b5;padding:40px 6vw;display:flex;align-items:center;justify-content:space-between;font-size:11px}.footerLogos{display:flex;align-items:center;gap:25px}.footerLogos img{height:54px;width:auto;object-fit:contain}.footerLogos img:first-child{background:white}.floatWhatsapp{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-size:12px;font-weight:bold;box-shadow:0 8px 30px #0003;z-index:40}
@media(max-width:850px){.nav nav{display:none}.hero,.intro,.team{grid-template-columns:1fr}.heroCopy{padding:70px 7vw}.heroImage{min-height:480px}.intro{padding:80px 7vw;gap:20px}.teamPhoto{min-height:520px}.teamCopy{padding:75px 8vw}.sectionHead{align-items:start;flex-direction:column;gap:25px}.serviceGrid,.propertyGrid{grid-template-columns:1fr}.serviceGrid article,.serviceGrid article:not(:nth-child(3n+1)){border-left:0;padding:30px 0;min-height:auto}.propertyImage{height:300px}footer{flex-direction:column;gap:22px;text-align:center}}@media(max-width:500px){.nav{height:70px}.navCta{padding:11px 14px}.hero h1{font-size:43px}.heroImage{min-height:390px}.teamPhoto{min-height:430px}.services,.properties{padding:80px 6vw}.footerLogos img{height:42px}}
