/*
Theme Name: The Landmark Realty Group
Theme URI: https://landmarkrealtygp.com/
Author: The Landmark Realty Group LLC
Description: Custom investment and development website theme.
Version: 1.0
*/

:root{--n:#0b1f33;--g:#b8954f;--c:#f6f4ef;--m:#647383;--l:#e3e7ea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#182532;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}
header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--l)}.nav{height:105px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;font-weight:bold;height:105px}.brand-logo{display:block;width:225px;height:auto;max-height:92px;object-fit:contain}.brand-logo{display:block;width:225px;height:auto;max-height:92px;object-fit:contain}.mark{width:42px;height:42px;border:2px solid var(--g);display:grid;place-items:center;color:var(--n);font:22px Georgia}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:var(--g)}nav{display:flex;gap:25px;font-size:13px;font-weight:bold}nav a:hover{color:var(--g)}.cta{padding:10px 15px;border:1px solid var(--n)}
.hero{min-height:650px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,25,42,.92),rgba(7,25,42,.58)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-inner{max-width:780px;padding:100px 28px}.eyebrow,.kicker{color:#d6bc7e;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:bold}.hero h1{font:500 clamp(48px,7vw,82px)/1.02 Georgia;margin:18px 0}.hero p{font-size:18px;max-width:650px;color:#e8edf1}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:14px 22px;background:var(--g);border:1px solid var(--g);color:#fff;font-weight:bold;font-size:13px}.btn.alt{background:transparent;border-color:#fff}
section{padding:100px 0}.head{max-width:700px;margin-bottom:48px}.head h2,.contact h2{font:500 46px/1.1 Georgia;color:var(--n);margin:10px 0 16px}.head p,.about p,.contact p{color:var(--m)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-img{height:510px;background:url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1200&q=85') center/cover}.stats{display:flex;gap:35px;border-top:1px solid var(--l);padding-top:25px;margin-top:28px}.stats strong{display:block;font:28px Georgia;color:var(--n)}.stats span{font-size:12px;color:var(--m)}
.strategies{background:var(--c)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;padding:30px 24px;border:1px solid #e7e5df;min-height:240px}.num{color:var(--g);font:18px Georgia}.card h3{font:500 23px Georgia;color:var(--n);margin:20px 0 10px}.card p{font-size:13px;color:var(--m)}
.approach{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--l)}.step{background:#fff;padding:27px}.step b{font-size:11px;color:var(--g);letter-spacing:.1em}.step h3{font:500 21px Georgia;color:var(--n);margin:9px 0}.step p{font-size:13px;color:var(--m);margin:0}
.dark{background:var(--n);color:#fff}.dark .head h2{color:#fff}.dark .head p{color:#c7d0d8}.op{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.box{padding:32px;border:1px solid #ffffff2b;background:#ffffff09}.box h3{font:500 27px Georgia;margin-top:0}.box p,.box li{color:#c9d2da;font-size:14px}
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{min-height:380px;position:relative;background-size:cover;background-position:center}.p1{background-image:url('https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=1000&q=85')}.p2{background-image:url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=1000&q=85')}.p3{background-image:url('https://images.unsplash.com/photo-1484154218962-a197022b5858?auto=format&fit=crop&w=1000&q=85')}.project:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07121ee8)}.label{position:absolute;z-index:1;bottom:23px;left:23px;color:#fff}.label span{font-size:10px;letter-spacing:.15em;color:#dbc384;text-transform:uppercase}.label h3{font:500 24px Georgia;margin:5px 0}
.contact{background:var(--c)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.form{background:#fff;padding:34px;border:1px solid var(--l)}label{display:block;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;color:#536474;margin-bottom:6px}input,textarea,select{width:100%;padding:12px;border:1px solid #d7dde2;margin-bottom:17px;font:inherit}textarea{min-height:120px}button{cursor:pointer}
footer{background:#071827;color:#b9c4cc;padding:50px 0 25px}.foot{display:flex;justify-content:space-between;gap:30px}.foot strong{font:20px Georgia;color:#fff}.foot p{font-size:12px;max-width:430px}.links{display:flex;gap:20px;font-size:12px}.legal{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:18px;font-size:10px}
@media(max-width:850px){.brand-logo{width:185px;max-height:75px}nav{display:none}.about,.approach,.contact-grid,.op{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.projects{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.about-img{height:380px}.foot{flex-direction:column}}
@media(max-width:520px){.brand-logo{width:165px;max-height:68px}.wrap{padding:0 20px}.hero-inner{padding:80px 20px}.hero h1{font-size:48px}.head h2,.contact h2{font-size:38px}.cards{grid-template-columns:1fr}.stats{flex-direction:column;gap:15px}}

@media(max-width:520px){.brand-logo{width:165px;max-height:68px}}
