
:root{
  --ink:#17130f;
  --muted:#6e655d;
  --cream:#f8f3eb;
  --soft:#f3eadf;
  --gold:#b08a54;
  --white:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--white);line-height:1.65}
a{color:inherit}
.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw}
.brand{text-decoration:none;font-weight:bold;letter-spacing:.02em}
.nav-links{display:flex;gap:22px;align-items:center;font-family:Arial,sans-serif;font-size:14px}
.nav-links a{text-decoration:none}
.nav-cta{background:var(--ink);color:white;padding:10px 16px;border-radius:999px}
.menu-toggle{display:none;background:none;border:0;font-size:26px}
.hero{min-height:86vh;background:linear-gradient(120deg,var(--cream),#fff);display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:70px 7vw}
.hero h1,.page-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.04;margin:12px 0}
.hero-sub,.page-hero p{font-size:20px;color:var(--muted);max-width:720px}
.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:12px;font-weight:bold}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-block;text-decoration:none;border-radius:999px;padding:14px 22px;font-family:Arial,sans-serif;font-weight:bold;border:1px solid var(--ink)}
.primary{background:var(--ink);color:white}
.secondary{background:white;color:var(--ink)}
.light{background:white;color:var(--ink);border-color:white}
.hero-photo-card{background:white;padding:16px;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.12)}
.hero-photo-card img,.portrait{width:100%;border-radius:20px;display:block}
.trust-strip{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;background:var(--ink);color:white;padding:18px 20px;font-family:Arial,sans-serif;font-size:14px}
.section{padding:80px 7vw}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.soft{background:var(--cream)}
.center{text-align:center;max-width:850px;margin-left:auto;margin-right:auto}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card,.highlight,.form,.spanish-box{background:white;border:1px solid #eadfce;border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.05)}
.soft .card{background:#fffdf9}
.card h2,.card h3{margin-top:0}
.check-list{padding-left:0;list-style:none}
.check-list li{padding:8px 0 8px 28px;position:relative}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:bold}
.text-link{font-weight:bold;color:var(--gold);text-decoration:none}
.highlight{background:var(--cream)}
.spanish{background:var(--soft)}
.cta{background:var(--ink);color:white;text-align:center;padding:80px 7vw}
.cta h2{font-size:42px;margin:0}
.page-hero{background:var(--cream);padding:90px 7vw 70px}
.form{display:grid;gap:16px;font-family:Arial,sans-serif}
label{display:grid;gap:7px;font-weight:bold}
input,select,textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:12px;font:inherit}
textarea{min-height:130px}
.footer{background:#0e0c09;color:white;padding:55px 7vw;font-family:Arial,sans-serif}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:35px}
.small{font-size:12px;color:#d6d0c8}
@media(max-width:850px){
  .menu-toggle{display:block}
  .nav-links{display:none;position:absolute;left:0;right:0;top:67px;background:white;flex-direction:column;padding:24px;border-bottom:1px solid #eee}
  .nav-links.open{display:flex}
  .hero,.two-col,.footer-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .hero{padding-top:42px}
}

.luxury-photo-section img{box-shadow:0 24px 70px rgba(0,0,0,.14)}
.hero-photo-card img{object-fit:cover}
.portrait{box-shadow:0 20px 60px rgba(0,0,0,.10)}
