:root {
  --navy: #06110c;
  --ink: #2d3027;
  --blue: #e9e9df;
  --paper: #f3efe8;
  --line: #d4d0c2;
  --accent: #c7b68b;
}
a:focus-visible, summary:focus-visible { outline-color: #8f754c; }
.hero-photo::before { background: linear-gradient(135deg, rgba(6, 17, 12, .28), transparent 58%); }
.hero-photo::after { background: linear-gradient(transparent, rgba(2, 7, 4, .80)); }
.hero-photo { background: #0b1911; }
.statement::before { background: #06110c; }
.number, .location h2 em { color: #355947; }
.intro, .hero-bottom, .contact-line { color: #e8eadf; }
.button:hover { background: #c7b68b; color: #292e20; }
.services { background: linear-gradient(135deg, #ece8df, #e1ddd3); }
.space-card:hover { background: #e9e5dc; }
.monthly-office, .office-80, .secretary, .contact { background: #06110c; }
.monthly-photo span { background: rgba(6, 17, 12, .92); }
.monthly-lead, .monthly-copy li, .office-80-copy > p:not(.eyebrow), .office-80-copy ul { color: #e8eadf; }
.monthly-copy .fineprint, .office-80-facts span { color: #d0d4c0; }
.office-80-facts, .secretary li { border-color: #737a5b; }
.office-80-photos figure { background: #020805; }
.inventory { background: #040d08; }
.inventory-grid, .inventory-grid article { border-color: #747b5f; }
.inventory-grid span { color: #c8b489; }
.inventory-intro p:last-child, .inventory-grid p, .active-office p { color: #e0e4d5; }
.legal-lead { border-left-color: #06110c; background: #e7e4dc; }
.legal-lead p { color: #040d08; }
.advantages { background: #e7e4dc; }
.compare .featured, .active-office, .package-grid.two article.active { background: #040d08; border-color: #040d08; color: #fff; }
.notice, .price-locations article { border-color: #06110c; }
.packages { background: #ddd9d0; }
.package-grid article { background: #f7f4ee; border-color: #c8c1b6; }
.package-grid .terms { border-color: #c8c1b6; }
.gallery { background: #f7f4ee; }
.gallery-grid figure { background: #040d08; }
