
:root{
  --navy:#202326;
  --navy-soft:#2c3034;
  --cream:#f7f5f1;
  --gold:#a9834f;
  --gold-dark:#8a6a3d;
  --text:#3a3a3a;
  --muted:#6b6b6b;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65;}
h1,h2,h3{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:600;color:var(--navy);margin:0 0 .5em;}
a{color:var(--gold-dark);text-decoration:none;}
a:hover{text-decoration:underline;}
.container{max-width:960px;margin:0 auto;padding:0 24px;}
header.site-header{background:var(--navy);padding:18px 0;}
header.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.logo{color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;letter-spacing:.02em;}
nav.site-nav a{color:#e8e6e1;margin-left:22px;font-size:.92rem;}
nav.site-nav a:first-child{margin-left:0;}
nav.site-nav a:hover{color:#fff;}
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:#fff;padding:70px 0 60px;}
.hero .eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;margin-bottom:14px;}
.hero h1{color:#fff;font-size:2.4rem;margin-bottom:16px;}
.hero p{font-size:1.1rem;color:#d9d7d2;max-width:640px;margin:0 0 26px;}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:13px 30px;border-radius:2px;font-weight:600;font-size:.95rem;letter-spacing:.02em;}
.btn:hover{background:var(--gold-dark);text-decoration:none;}
section{padding:52px 0;}
section.alt{background:var(--cream);}
.eyebrow-sm{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;margin-bottom:10px;}
h2{font-size:1.7rem;margin-bottom:18px;}
p{margin:0 0 16px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px;}
@media (max-width:720px){.grid2{grid-template-columns:1fr;} .hero h1{font-size:1.9rem;}}
.card{background:#fff;border:1px solid #e7e4de;padding:26px;border-radius:4px;}
.card h3{font-size:1.15rem;margin-bottom:10px;}
.faq-item{border-bottom:1px solid #e2ded6;padding:20px 0;}
.faq-item:last-child{border-bottom:none;}
.faq-item h3{font-size:1.05rem;margin-bottom:8px;color:var(--navy);}
.faq-item p{margin-bottom:0;color:var(--muted);}
.cta-section{background:var(--navy);color:#fff;text-align:center;padding:58px 0;}
.cta-section h2{color:#fff;}
.cta-section p{color:#d9d7d2;max-width:560px;margin:0 auto 26px;}
.contact-row{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:24px;font-size:.95rem;color:#d9d7d2;}
.contact-row a{color:#fff;}
.nearby{padding:40px 0 60px;}
.nearby ul{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;padding:0;margin:0;}
.nearby li a{border:1px solid #ddd8cf;padding:8px 16px;border-radius:20px;display:inline-block;font-size:.9rem;color:var(--navy);}
.nearby li a:hover{background:var(--navy);color:#fff;border-color:var(--navy);text-decoration:none;}
footer.site-footer{background:var(--navy);color:#b9b6b0;padding:34px 0;font-size:.85rem;text-align:center;}
footer.site-footer a{color:#e8e6e1;}
footer.site-footer .foot-nav{margin-bottom:12px;}
footer.site-footer .foot-nav a{margin:0 10px;}
