/* Emerald Estate theme (selected design). Layered on styles.css. Deep emerald + champagne gold + ivory */
.emerald{
  --navy:#0F3D2E; --navy-dark:#0A2A20; --teal:#1F6B52; --teal-dark:#1F6B52;
  --sand:#F7F2E8; --sand-dark:#E8DFCC; --coral:#C9A96E; --charcoal:#1C1C1C;
  --gold:#C9A96E; --gold-light:#E4CF9F; --ivory:#FBF8F1; --muted:#55524b;
  --radius:4px; --shadow:0 10px 30px rgba(10,42,32,.10);
  background:var(--ivory);
}
.emerald h1,.emerald h2,.emerald h3{font-weight:400;letter-spacing:-.01em}
.emerald h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}
.emerald .eyebrow{color:#8A6D3B;letter-spacing:.24em;font-weight:600}
.emerald .btn{border-radius:2px;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:600}
.emerald .btn-primary{background:var(--gold);color:#0A2A20}
.emerald .btn-primary:hover{background:var(--gold-light);color:#0A2A20}
.emerald .btn-secondary{background:var(--navy);color:#FBF8F1}
.emerald .btn-ghost{border:1px solid var(--gold);color:var(--gold-light);background:transparent}
.emerald .btn-ghost:hover{background:rgba(201,169,110,.12);color:#fff}
.emerald .btn-outline{border-width:1px}
.emerald .topbar{background:#071F18}
.emerald .site-header{background:#0A2A20;border-bottom:1px solid rgba(201,169,110,.35)}
.emerald .brand .name{color:#FBF8F1;font-weight:400;letter-spacing:.02em}
.emerald .brand .sub{color:#CFC3A8}
.emerald .nav a{color:#E9E2D3;font-weight:400;letter-spacing:.03em}
.emerald .nav a:hover{background:rgba(201,169,110,.14);color:#fff}
.emerald .menu-toggle{border-color:var(--gold);color:var(--gold-light)}
@media (max-width:1400px){.emerald .nav{background:#0A2A20}.emerald .nav a{border-bottom-color:rgba(255,255,255,.08)}}
/* Hero */
.hero-a{background:radial-gradient(1200px 600px at 75% 30%,#1A5440 0%,#0F3D2E 45%,#0A2A20 100%);color:#E9E2D3;padding:72px 0 0;position:relative;overflow:hidden}
.hero-a::before{content:"";position:absolute;inset:24px;border:1px solid rgba(201,169,110,.28);pointer-events:none}
.hero-a-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;position:relative}
.a-eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:.76rem;font-weight:600;margin-bottom:10px}
.a-eyebrow span{display:block;width:40px;height:1px;background:var(--gold)}
.a-eyebrow span:last-child{display:none}
.hero-a .tagline{color:var(--gold-light);font-weight:300}
.hero-a h1{color:#FBF8F1;font-weight:300;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08}
.hero-a h1 em{font-style:italic;color:var(--gold-light);font-weight:300}
.hero-a .lead{color:#D9D2C2;font-weight:300;font-size:1.12rem}
.hero-a .proof{color:#FBF8F1;font-weight:500;border-top:1px solid rgba(201,169,110,.35);border-bottom:1px solid rgba(201,169,110,.35);padding:12px 0;display:inline-flex}
.hero-a .proof a{color:#FBF8F1}
.hero-a .proof .stars{color:var(--gold)}
.hero-a .proof .dot{color:var(--gold)}
.hero-a .reassure{color:#B9B19F}
.a-arch{margin:0;text-align:center}
.a-arch-frame{padding:10px;border:1px solid var(--gold);border-radius:999px 999px 6px 6px;display:inline-block}
.a-arch img{width:min(360px,100%);height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 2px 2px;display:block}
.a-arch figcaption{margin-top:14px;color:#CFC3A8;font-size:.88rem;letter-spacing:.04em}
.a-arch figcaption strong{display:block;font-family:var(--serif);font-weight:400;color:#FBF8F1;font-size:1.25rem}
.a-areas{margin-top:56px;padding:18px 22px;text-align:center;color:var(--gold-light);text-transform:uppercase;letter-spacing:.3em;font-size:.78rem;border-top:1px solid rgba(201,169,110,.28)}
.a-areas i{font-style:normal;color:var(--gold);margin:0 14px;font-size:.6rem;vertical-align:middle}
/* Rest of page */
.emerald .trust{background:#F1E9D8;color:#0F3D2E;border-bottom:1px solid #E1D4B8}
.emerald .trust li::before{background:#0F3D2E;color:var(--gold)}
.emerald .card,.emerald .review,.emerald .steps li{border-radius:4px;border:1px solid #E8DFCC;box-shadow:none}
.emerald .card.highlight{border-top:3px solid var(--gold)}
.emerald .steps li::before{background:transparent;color:#8A6D3B;border:1px solid var(--gold);font-weight:400}
.emerald .plan-ahead{border-left-color:var(--gold);border-radius:4px}
.emerald .review blockquote{font-weight:300;font-style:italic;font-size:1.15rem}
.emerald .section.navy{background:#0F3D2E}
.emerald .section.navy .eyebrow{color:var(--gold)}
.emerald .section.navy .checklist li::before{color:var(--gold)}
.emerald .section.navy .btn-primary{color:#0A2A20}
.emerald .site-footer{background:#071F18}
.emerald .promise{border:1px solid var(--gold);border-radius:4px}
.emerald .promise .shield{background:#0F3D2E}
.emerald .rating-badge{border-radius:2px;border:1px solid var(--gold)}
@media (max-width:900px){.hero-a-grid{grid-template-columns:1fr}.a-arch{order:-1}.a-arch img{width:min(240px,70vw)}.hero-a::before{inset:10px}}
.emerald .nav a{letter-spacing:0;font-size:.9rem;padding:8px 8px}
.emerald .header-cta .btn{letter-spacing:.06em;font-size:.78rem;padding:.7em 1em}

/* ===== Inner pages: emerald page hero ===== */
.emerald .page-hero{background:radial-gradient(1100px 520px at 80% 20%,#1A5440 0%,#0F3D2E 50%,#0A2A20 100%);color:#E9E2D3;padding:72px 0 64px;position:relative;overflow:hidden}
.emerald .page-hero::before{content:"";position:absolute;inset:24px;border:1px solid rgba(201,169,110,.28);pointer-events:none}
.emerald .page-hero .container{position:relative}
.emerald .page-hero .eyebrow{color:var(--gold);letter-spacing:.28em;display:flex;align-items:center;gap:14px}
.emerald .page-hero .eyebrow::before{content:"";display:block;width:40px;height:1px;background:var(--gold)}
.emerald .page-hero h1{color:#FBF8F1;font-weight:300;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.1;max-width:900px}
.emerald .page-hero .lead{color:#D9D2C2;font-weight:300}
.emerald .page-hero .proof{color:#FBF8F1;font-weight:500;border-top:1px solid rgba(201,169,110,.35);border-bottom:1px solid rgba(201,169,110,.35);padding:12px 0;display:inline-flex}
.emerald .page-hero .proof a{color:#FBF8F1}
.emerald .page-hero .proof .stars,.emerald .page-hero .proof .dot{color:var(--gold)}
.emerald .page-hero .btn-secondary{background:transparent;border:1px solid var(--gold);color:var(--gold-light)}
.emerald .page-hero .btn-secondary:hover{background:rgba(201,169,110,.12);color:#fff}
.emerald .page-hero .a-arch img{width:min(340px,100%)}

/* Shared touches */
.emerald .headshot{box-shadow:0 0 0 1px var(--gold),0 10px 30px rgba(10,42,32,.12);border-color:#FBF8F1}
.emerald .headshot-caption strong{font-weight:400}
.emerald .prose h2{font-weight:400}
.emerald .prose h2::after{content:"";display:block;width:48px;height:1px;background:var(--gold);margin-top:12px}
.emerald .checklist li::before{color:#8A6D3B}
.emerald a{color:#1F6B52}
.emerald .site-footer a,.emerald .site-footer li a{color:#E9E2D3}
.emerald .section.navy a:not(.btn){color:var(--gold-light)}
.emerald .card a.more{color:#1F6B52}
.emerald .contact-list strong{color:#8A6D3B;letter-spacing:.16em}
.emerald .contact-list a{color:#0F3D2E}
.emerald .cal-ph{border:1px solid var(--gold);border-radius:4px;background:#fff}
.emerald form.card input,.emerald form.card select,.emerald form.card textarea{border-radius:2px;border-color:#DCD1BB}
.emerald form.card input:focus,.emerald form.card select:focus,.emerald form.card textarea:focus{outline:3px solid rgba(201,169,110,.35);border-color:var(--gold)}
.emerald form.card h2,.emerald form.card h3{font-weight:400}
.emerald .areas span{border-radius:2px;border-color:#E1D4B8}
.emerald .form-msg{background:#EEF4EF;color:#0F3D2E;border-radius:2px}
.emerald .mobile-cta{background:#0A2A20;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.emerald .mobile-cta .btn-secondary{background:transparent;border:1px solid var(--gold);color:var(--gold-light)}
.emerald .card .icon{background:#F1E9D8;border-radius:2px}
.emerald .proof .stars{color:#B8913F}
.emerald .proof .dot{color:#B8913F}
.emerald .tbd{color:inherit}
@media (max-width:900px){
  .emerald .page-hero::before{inset:10px}
  .emerald .page-hero .hero-grid .a-arch{order:-1}
  .emerald .page-hero .a-arch img{width:min(240px,70vw)}
}
.emerald .topbar a{color:#FBF8F1}
.emerald .nav a[aria-current="page"]{background:rgba(201,169,110,.16);color:#fff;box-shadow:inset 0 -1px 0 var(--gold)}
@media (max-width:1400px){.emerald .nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--gold)}}

/* ===== In the Community (About) ===== */
.emerald .community{background:var(--ivory)}
.community-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:40px}
.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
.frame-photo{margin:0;background:#fff;padding:10px;border:1px solid var(--gold);box-shadow:0 10px 30px rgba(10,42,32,.08);position:relative}
.frame-photo::after{content:"";position:absolute;inset:4px;border:1px solid rgba(201,169,110,.35);pointer-events:none}
.frame-photo img{width:100%;height:auto;display:block}
.frame-photo figcaption{font-family:var(--serif);font-weight:400;color:#0F3D2E;font-size:1rem;line-height:1.4;text-align:center;padding:12px 6px 4px}
/* Homepage community line */
.community-line{text-align:center;margin:28px 0 0}
.community-line a{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.35em;padding:12px 22px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:#0F3D2E;text-decoration:none;font-size:.95rem}
.community-line a:hover{background:rgba(201,169,110,.10)}
.cl-label{color:#8A6D3B;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;align-self:center}
@media (max-width:900px){.community-intro{grid-template-columns:1fr;gap:28px}.community-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.community-grid{grid-template-columns:1fr}}
.community-line .nw{white-space:nowrap}
.emerald .community-line{margin-top:20px}
