/* Signature Ground Management -- design system */

:root{
  --green-950: hsl(150 35% 8%);
  --green-900: hsl(150 45% 13%);
  --green-800: hsl(145 55% 18%);
  --green-700: hsl(145 76% 24%);
  --green-600: hsl(145 70% 30%);
  --green-500: hsl(145 60% 38%);
  --green-100: hsl(145 45% 94%);
  --green-50:  hsl(80 30% 97%);
  --gold-600: hsl(38 78% 42%);
  --gold-500: hsl(40 85% 51%);
  --gold-100: hsl(42 70% 92%);
  --cream: hsl(42 38% 96%);
  --paper: hsl(40 30% 98%);
  --ink: hsl(150 18% 13%);
  --ink-muted: hsl(150 8% 38%);
  --border: hsl(140 15% 87%);
  --white: #fff;
  --shadow-sm: 0 1px 2px hsl(150 30% 10% / .06), 0 1px 1px hsl(150 30% 10% / .04);
  --shadow-md: 0 8px 24px hsl(150 30% 10% / .10);
  --shadow-lg: 0 16px 48px hsl(150 30% 10% / .16);
  --radius: 10px;
  --radius-lg: 16px;
  --container: 1180px;
  --font-head: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-head); line-height:1.15; margin:0 0 .5em; color:var(--green-900); font-weight:600; }
h1{ font-size:clamp(2.1rem,4.4vw,3.4rem); }
h2{ font-size:clamp(1.7rem,3vw,2.4rem); }
h3{ font-size:1.3rem; }
p{ margin:0 0 1em; }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
section{ padding:72px 0; }
@media (max-width: 620px){
  section{ padding:48px 0; }
  .section-tight{ padding:32px 0; }
  .container{ padding:0 18px; }
}
.section-tight{ padding:48px 0; }
.section-alt{ background:var(--green-50); }
.section-dark{ background:var(--green-950); color:hsl(60 15% 92%); }
.section-dark h2, .section-dark h3{ color:#fff; }
.section-dark .eyebrow{ color:var(--gold-500); }

.eyebrow{
  display:inline-block; font-family:var(--font-body); font-weight:700; letter-spacing:.09em;
  text-transform:uppercase; font-size:.78rem; color:var(--green-600); margin-bottom:10px;
}
.section-head{ max-width:680px; margin:0 auto 44px; text-align:center; }
.section-head p{ color:var(--ink-muted); font-size:1.08rem; }
.lede{ font-size:1.15rem; color:var(--ink-muted); }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:8px; font-weight:700; font-size:.98rem;
  border:2px solid transparent; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  white-space:nowrap;
}
.btn-gold{ background:var(--gold-500); color:var(--green-950); }
.btn-gold:hover{ background:var(--gold-600); box-shadow:var(--shadow-md); transform:translateY(-1px); }
.btn-primary{ background:var(--green-700); color:#fff; }
.btn-primary:hover{ background:var(--green-800); box-shadow:var(--shadow-md); transform:translateY(-1px); }
.btn-outline{ background:transparent; border-color:currentColor; color:var(--green-800); }
.btn-outline:hover{ background:var(--green-800); color:#fff; }
.btn-outline-light{ background:transparent; border-color:hsl(0 0% 100% / .5); color:#fff; }
.btn-outline-light:hover{ background:#fff; color:var(--green-900); border-color:#fff; }
.btn-block{ width:100%; }
.btn-sm{ padding:10px 18px; font-size:.88rem; }

/* Header */
.site-header{
  position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--border);
}
.topbar{
  background:var(--green-800); color:hsl(60 15% 90%); font-size:.85rem;
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; padding-top:8px; padding-bottom:8px; gap:10px 16px; flex-wrap:wrap; }
.topbar a{ color:hsl(60 15% 90%); }
.topbar a:hover{ color:var(--gold-500); }
.topbar-links{ display:flex; gap:8px 20px; align-items:center; flex-wrap:wrap; row-gap:4px; }
.topbar-links .dot{ opacity:.4; }
.topbar-cta-label{ font-weight:700; letter-spacing:.03em; text-transform:uppercase; font-size:.78rem; color:hsl(60 15% 90%); }
.topbar a.topbar-phone{ font-weight:800; color:var(--gold-500); font-size:.95rem; white-space:nowrap; }
.phone-call-word{ display:none; }
@media (max-width: 480px){
  .topbar{ font-size:.76rem; }
  .topbar-cta-label{ display:none; }
  .topbar-trust{ display:none; }
  .topbar .container{ justify-content:center; text-align:center; }
  .topbar-links{ width:100%; justify-content:center; }
  .phone-call-word{ display:inline; }
}

.navwrap{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; gap:20px; }
.brand{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand img{ height:52px; width:auto; }
.brand-text{ font-family:var(--font-head); font-weight:700; font-size:1.05rem; color:var(--green-900); line-height:1.2; }
.brand-text span{ display:block; font-family:var(--font-body); font-weight:600; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-600); }

.main-nav{ display:flex; align-items:center; gap:2px; }
.main-nav > ul{ display:flex; align-items:center; gap:2px; }
.main-nav a.nav-link{
  display:flex; align-items:center; gap:4px; padding:12px 14px; font-weight:600; font-size:.94rem; color:var(--ink); border-radius:6px;
}
.main-nav a.nav-link:hover{ color:var(--green-700); background:var(--green-50); }
.main-nav a.nav-link.active{ color:var(--green-700); background:var(--green-50); }
.has-dropdown{ position:relative; }
.nav-link-row{ display:flex; align-items:center; }
.dropdown-toggle{ display:none; background:none; border:0; cursor:pointer; color:var(--ink-muted); padding:8px; flex-shrink:0; }
.dropdown-toggle svg{ transition:transform .15s ease; }
.dropdown{
  position:absolute; top:100%; left:0; background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow-lg); min-width:280px; padding:10px; opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease; column-count:1; max-height:70vh; overflow:auto;
}
.dropdown.two-col{ column-count:2; min-width:420px; }
.has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a{ display:block; padding:9px 12px; border-radius:6px; font-size:.92rem; font-weight:500; break-inside:avoid; }
.dropdown a:hover{ background:var(--green-50); color:var(--green-700); }

.header-cta{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
.mobile-nav-cta{ display:none; }

.nav-toggle{ display:none; background:none; border:0; cursor:pointer; padding:8px; }
.nav-toggle span{ display:block; width:26px; height:2px; background:var(--green-900); margin:6px 0; }

@media (max-width: 980px){
  .main-nav{ display:none; }
  .nav-toggle{ display:block; }
  .navwrap{ flex-wrap:wrap; }
  body.nav-open{ overflow:hidden; }
  body.nav-open .main-nav{
    display:block; position:fixed; top:0; left:0; right:0; bottom:0; background:#fff;
    padding:170px 20px 20px; width:100%; overflow:auto; z-index:99;
  }
  body.nav-open .main-nav > ul{ flex-direction:column; align-items:stretch; gap:0; }
  body.nav-open .nav-link-row{ justify-content:space-between; border-bottom:1px solid var(--border); }
  body.nav-open .dropdown-toggle{ display:flex; align-items:center; justify-content:center; }
  body.nav-open .has-dropdown.open .dropdown-toggle svg{ transform:rotate(180deg); }
  body.nav-open .dropdown{
    position:static; opacity:0; visibility:hidden; transform:none; box-shadow:none; border:0; column-count:1;
    min-width:0; width:100%; margin:0; padding:0 0 0 12px; max-height:0; overflow:hidden; transition:max-height .2s ease;
  }
  body.nav-open .has-dropdown.open .dropdown{ opacity:1; visibility:visible; max-height:2000px; padding:8px 0 8px 12px; overflow:auto; }
  .header-cta-btn{ display:none; }
  .mobile-nav-cta{ display:flex; width:100%; margin:20px 0 0; }
}

/* Hero */
.hero{
  position:relative; color:#fff; padding:110px 0 90px; overflow:hidden;
  background:linear-gradient(180deg, hsl(150 45% 10% / .78), hsl(150 55% 8% / .9)), var(--green-900) center/cover no-repeat;
}
@media (max-width: 620px){ .hero{ padding:64px 0 48px; } }
.hero-bg{ position:absolute; inset:0; object-fit:cover; width:100%; height:100%; z-index:-1; }
.hero-inner{ max-width:720px; }
.hero .eyebrow{ color:var(--gold-500); }
.hero h1{ color:#fff; }
.hero-inner p.lede{ color:hsl(60 15% 90%); }
.hero-cta{ display:flex; gap:16px; margin-top:28px; flex-wrap:wrap; }
.hero-points{ display:flex; gap:28px; margin-top:40px; flex-wrap:wrap; }
.hero-points div{ display:flex; align-items:center; gap:10px; font-weight:600; font-size:.92rem; }
.hero-points svg{ flex-shrink:0; color:var(--gold-500); }

.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
.hero-grid .hero-inner{ max-width:none; padding-top:8px; }
.hero-grid .quote-card{ margin-top:0; }
@media (max-width: 900px){ .hero-grid{ grid-template-columns:1fr; } }

.ghl-embed-wrap{ width:100%; min-height:733px; }

/* Page header (interior pages) */
.page-hero{
  background:linear-gradient(180deg, hsl(150 45% 10% / .82), hsl(150 55% 8% / .92)), var(--green-900) center/cover no-repeat;
  color:#fff; padding:64px 0 56px;
}
@media (max-width: 620px){ .page-hero{ padding:44px 0 36px; } }
.page-hero h1{ color:#fff; margin-bottom:10px; }
.breadcrumb{ font-size:.85rem; color:hsl(42 60% 80%); margin-bottom:14px; }
.breadcrumb a{ color:hsl(42 60% 80%); }
.breadcrumb a:hover{ color:#fff; }
.page-hero .lede{ color:hsl(60 15% 90%); max-width:640px; }

/* Quote form */
.quote-section{ background:var(--green-900); color:#fff; }
.quote-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:stretch; }
.quote-section h2{ color:#fff; }
.quote-section .lede{ color:hsl(60 15% 88%); }
.quote-list{ margin-top:24px; display:grid; gap:14px; }
.quote-list li{ display:flex; gap:12px; align-items:flex-start; font-weight:500; }
.quote-list svg{ flex-shrink:0; margin-top:3px; color:var(--gold-500); }
.quote-card{ background:#fff; border-radius:var(--radius-lg); padding:32px; color:var(--ink); box-shadow:var(--shadow-lg); }
.quote-card h3{ margin-bottom:4px; }
.quote-card .lede{ color:var(--ink); font-size:.95rem; margin-bottom:20px; }
.quote-card-photos{ padding:12px; }
.quote-photo-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; height:100%; }
.quote-photo-grid img{ width:100%; height:100%; object-fit:cover; border-radius:10px; }
.quote-photo-grid img.contain{ object-fit:contain; object-position:center; background:var(--green-50); }
@media (max-width: 860px){ .quote-photo-grid{ height:320px; } }
@media (max-width: 480px){
  .quote-photo-grid{ grid-template-columns:1fr; height:auto; }
  .quote-photo-grid img{ height:auto; aspect-ratio:4/3; }
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field{ margin-bottom:14px; }
.field label{ display:block; font-size:.82rem; font-weight:700; margin-bottom:6px; color:var(--ink); }
.field input, .field select, .field textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--border); border-radius:8px; font:inherit; color:var(--ink); background:#fff;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:2px solid var(--green-500); outline-offset:1px; border-color:var(--green-500); }
.field-check{ display:flex; gap:10px; align-items:flex-start; font-size:.82rem; color:var(--ink-muted); margin-bottom:16px; }
.field-check input{ width:auto; margin-top:3px; }

@media (max-width: 860px){
  .quote-grid{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
}

/* Trust badges */
.badges{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.badge{ text-align:center; padding:28px 16px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); }
.badge svg{ color:var(--green-600); margin-bottom:12px; }
.badge h3{ font-size:1rem; margin-bottom:4px; }
.badge p{ font-size:.86rem; color:var(--ink-muted); margin:0; }
@media (max-width: 860px){ .badges{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 560px){ .badges{ grid-template-columns:1fr; gap:16px; } .badge{ padding:24px 20px; } }

/* About split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.split img{ width:100%; height:auto; max-width:100%; min-width:0; display:block; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.split.reverse{ direction:rtl; }
.split.reverse > *{ direction:ltr; }
.stat-row{ display:flex; gap:32px; margin-top:28px; flex-wrap:wrap; }
.stat-row div{ }
.stat-row strong{ display:block; font-family:var(--font-head); font-size:1.9rem; color:var(--green-700); }
.stat-row span{ font-size:.85rem; color:var(--ink-muted); }
@media (max-width: 860px){ .split{ grid-template-columns:1fr; } .split.reverse{ direction:ltr; } }

/* Card grid (services) */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
@media (max-width: 980px){ .grid-3{ grid-template-columns:1fr 1fr; } .grid-4{ grid-template-columns:1fr 1fr; } }
@media (max-width: 620px){ .grid-3, .grid-4, .grid-2{ grid-template-columns:1fr; } }

.card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px;
  transition:box-shadow .2s ease, transform .2s ease;
}
.card:hover{ box-shadow:var(--shadow-md); transform:translateY(-3px); }
.card .icon{
  width:52px; height:52px; border-radius:12px; background:var(--green-100); color:var(--green-700);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.card h3{ margin-bottom:8px; font-size:1.15rem; }
.card p{ color:var(--ink-muted); font-size:.94rem; margin-bottom:14px; }
.card .card-link{ font-weight:700; font-size:.9rem; color:var(--green-700); display:inline-flex; align-items:center; gap:6px; }
.card .card-link:hover{ color:var(--green-900); gap:9px; }

/* Process */
.steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; counter-reset:step; position:relative; }
.step{ text-align:center; position:relative; }
.step .num{
  width:52px; height:52px; border-radius:50%; background:var(--green-700); color:#fff; font-family:var(--font-head);
  font-weight:700; font-size:1.2rem; display:flex; align-items:center; justify-content:center; margin:0 auto 14px;
}
.step h3{ font-size:1rem; margin-bottom:6px; }
.step p{ font-size:.85rem; color:var(--ink-muted); margin:0; }
@media (max-width: 980px){ .steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 560px){ .steps{ grid-template-columns:1fr; } }

/* Gallery */
.gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.gallery-grid a{ display:block; overflow:hidden; border-radius:10px; aspect-ratio:4/3; position:relative; }
.gallery-grid img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.gallery-grid a:hover img{ transform:scale(1.06); }
@media (max-width: 980px){ .gallery-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width: 620px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }
.gallery-caption{
  position:absolute; left:0; right:0; bottom:0; padding:22px 12px 8px;
  background:linear-gradient(0deg, hsl(150 45% 6% / .82), transparent);
  color:#fff; font-size:.8rem; font-weight:700; letter-spacing:.02em; pointer-events:none;
}

/* Testimonials */
.review-card{ background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:26px; }
.stars{ color:var(--gold-500); letter-spacing:2px; margin-bottom:10px; font-size:1.05rem; }
.review-card p{ color:var(--ink); font-size:.96rem; }
.review-card footer{ font-weight:700; font-size:.88rem; color:var(--green-800); margin-top:10px; }
.review-card footer span{ font-weight:500; color:var(--ink-muted); }
.review-card.placeholder{ border-style:dashed; background:var(--green-50); }
.review-card.placeholder p{ font-style:italic; color:var(--ink-muted); }

.google-review-card{
  display:flex; align-items:center; gap:24px; flex-wrap:wrap; background:var(--cream);
  border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; max-width:900px; margin:0 auto;
}
.google-review-card svg{ flex-shrink:0; }
.google-review-card h3{ margin-bottom:4px; }
.google-review-card p{ margin:0; color:var(--ink-muted); }
.google-review-card > div:not(.google-review-actions){ flex:1; min-width:220px; }
.google-review-actions{ display:flex; gap:12px; flex-wrap:wrap; }
@media (max-width: 620px){ .google-review-card{ text-align:center; justify-content:center; } .google-review-actions{ justify-content:center; width:100%; } }

/* FAQ */
.faq{ max-width:800px; margin:0 auto; display:grid; gap:12px; }
.faq details{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:6px 22px; }
.faq summary{ cursor:pointer; font-weight:700; padding:16px 0; list-style:none; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-size:1.4rem; color:var(--green-600); font-weight:400; flex-shrink:0; }
.faq details[open] summary::after{ content:"\2212"; }
.faq p{ padding-bottom:18px; margin:0; color:var(--ink-muted); }

/* Service areas */
.area-chip-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:760px; margin:0 auto; }
.area-chip{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:18px; text-align:center; font-weight:700;
  color:var(--green-800); display:flex; flex-direction:column; align-items:center; gap:6px;
}
.area-chip:hover{ border-color:var(--green-600); background:var(--green-50); }
.area-chip small{ font-weight:500; color:var(--ink-muted); }
@media (max-width: 620px){ .area-chip-grid{ grid-template-columns:repeat(2,1fr); } }

/* CTA band */
.cta-band{
  background:linear-gradient(120deg, var(--green-800), var(--green-950)); color:#fff; text-align:center; padding:64px 0;
}
@media (max-width: 620px){ .cta-band{ padding:44px 0; } }
.cta-band h2{ color:#fff; }
.cta-band .lede{ color:hsl(60 15% 88%); max-width:560px; margin:0 auto 28px; }
.cta-buttons{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* Footer */
.site-footer{ background:var(--green-950); color:hsl(60 10% 78%); padding:64px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; border-bottom:1px solid hsl(150 30% 20%); }
.footer-brand{ display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-brand img{ height:88px; width:auto; }
.footer-brand span{ font-family:var(--font-head); font-weight:700; color:#fff; font-size:1.05rem; }
.site-footer h4{ color:#fff; font-family:var(--font-body); font-size:.85rem; text-transform:uppercase; letter-spacing:.07em; margin-bottom:18px; }
.site-footer ul{ display:grid; gap:11px; }
.site-footer a:hover{ color:var(--gold-500); }
.footer-contact li{ display:flex; gap:10px; align-items:flex-start; font-size:.92rem; }
.footer-contact svg{ flex-shrink:0; margin-top:3px; color:var(--gold-500); }
.footer-social{ display:flex; gap:12px; margin-top:20px; }
.footer-social a{
  width:36px; height:36px; border-radius:50%; background:hsl(150 30% 20%);
  display:flex; align-items:center; justify-content:center; color:#fff;
  transition:background .15s ease, color .15s ease;
}
.footer-social a:hover{ background:var(--gold-500); color:var(--green-950); }
.sms-consent-banner{ padding-top:22px; border-top:1px solid hsl(150 30% 20%); font-size:.78rem; line-height:1.5; color:var(--ink-muted, #9fb3a8); }
.sms-consent-banner a{ text-decoration:underline; }
.footer-bottom{ display:flex; justify-content:space-between; padding:22px 0; font-size:.82rem; flex-wrap:wrap; gap:10px; }
.footer-bottom a{ margin-left:18px; }
@media (max-width: 860px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width: 560px){
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; align-items:center; text-align:center; }
  .footer-bottom a{ margin-left:9px; margin-right:9px; }
}

/* Map */
.map-frame{ border:0; width:100%; height:380px; border-radius:var(--radius-lg); }

/* misc */
.divider-mark{ display:flex; align-items:center; justify-content:center; gap:14px; margin:0 0 18px; color:var(--gold-500); }
.divider-mark::before, .divider-mark::after{ content:""; height:1px; width:44px; background:var(--border); }
.tag-row{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.tag{ background:var(--green-100); color:var(--green-800); font-size:.78rem; font-weight:700; padding:6px 12px; border-radius:99px; }
.prose h2{ margin-top:1.6em; }
.prose h3{ margin-top:1.3em; }
.prose ul{ list-style:disc; padding-left:1.3em; margin-bottom:1em; }
.prose ul li{ margin-bottom:.4em; }
.prose{ font-size:1.05rem; color:var(--ink); max-width:760px; margin:0 auto; }
.related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width: 860px){ .related-grid{ grid-template-columns:1fr; } }
.blog-card img{ border-radius:var(--radius); aspect-ratio:16/10; object-fit:cover; margin-bottom:16px; }
.blog-meta{ font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; color:var(--green-600); font-weight:700; margin-bottom:8px; }
.skip-link{ position:absolute; left:-9999px; top:0; background:#fff; padding:10px 16px; z-index:1000; }
.skip-link:focus{ left:10px; top:10px; }

/* Placeholder notice banner */
.placeholder-banner{
  background:var(--gold-100); color:var(--green-900); font-size:.82rem; font-weight:600; text-align:center;
  padding:8px 16px;
}
.placeholder-banner a{ text-decoration:underline; }
