/* Mt Emerald Wind Farm — faithful restoration skin (The7/DT theme look).
   Palette & metrics read from the original capture's compiled custom CSS:
   accent #dd3333, text #4f4f4f, headings #3b3f4a, dark #23262d, light #f8f8f9,
   container 1250px, Open Sans body / Roboto headings, 2px radii. */

:root{
  --accent:#dd3333;
  --accent-dark:#c12727;
  --text:#4f4f4f;
  --head:#3b3f4a;
  --dark:#23262d;
  --dark2:#2c3038;
  --muted:#787d85;
  --border:#e2e3e6;
  --light:#f8f8f9;
  --wrap:1250px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--text);background:#fff;
  font-family:"Open Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.7;font-weight:400;
}
img{max-width:100%;height:auto;border:0;display:inline-block}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent-dark)}
h1,h2,h3,h4,h5,h6{
  font-family:"Roboto","Open Sans",Helvetica,Arial,sans-serif;
  color:var(--head);line-height:1.25;font-weight:500;margin:0 0 .6em;
}
h1{font-size:30px}h2{font-size:24px}h3{font-size:19px}h4{font-size:16px}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.3em}
li{margin:.3em 0}
blockquote{margin:0 0 1.1em;padding:.6em 1.2em;border-left:3px solid var(--accent);background:var(--light);border-radius:2px;color:var(--head)}
hr{border:0;border-top:1px solid var(--border);margin:1.6em 0}
table{border-collapse:collapse;width:100%;margin:0 0 1.2em}
th,td{border:1px solid var(--border);padding:.5em .7em;text-align:left;vertical-align:top}
th{background:var(--light);color:var(--head)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 25px}

/* ---- buttons ---- */
.btn{display:inline-block;background:var(--accent);color:#fff;padding:11px 24px;border-radius:2px;
  font-family:"Roboto",sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;border:0;cursor:pointer;line-height:1.3}
.btn:hover{background:var(--accent-dark);color:#fff}
.btn-ghost{background:transparent;border:2px solid #fff;padding:9px 22px}
.btn-ghost:hover{background:#fff;color:var(--head)}

/* ---- top bar ---- */
#topbar{background:var(--dark);color:#c7cace;font-size:13px}
#topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:14px;flex-wrap:wrap}
#topbar a{color:#c7cace}
#topbar a:hover{color:#fff}
#topbar .tb-right{display:flex;gap:20px;align-items:center}
#topbar strong{color:#fff}

/* ---- masthead / header ---- */
.masthead{background:#fff;border-bottom:1px solid var(--border);position:relative}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;min-height:118px;gap:20px}
.brand img{width:200px;height:auto;display:block}
.brand .brand-txt{display:none}
#primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
#primary-nav li{margin:0;position:relative}
#primary-nav a{
  display:block;color:var(--head);font-family:"Roboto",sans-serif;font-size:14px;font-weight:500;
  text-transform:uppercase;letter-spacing:.02em;padding:14px 15px;border-bottom:3px solid transparent}
#primary-nav a:hover,#primary-nav li.active a{color:var(--accent);border-bottom-color:var(--accent)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px;color:var(--head)}
.nav-toggle span{display:block;width:26px;height:2px;background:var(--head);margin:5px 0}

/* ---- hero / page title ---- */
.hero{position:relative;background:var(--dark) center/cover no-repeat;color:#fff;text-align:center}
.hero:before{content:"";position:absolute;inset:0;background:rgba(27,30,36,.45)}
.hero .wrap{position:relative;padding:120px 25px;z-index:1}
.hero h1{color:#fff;font-size:44px;font-weight:700;margin:0 0 .3em;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.hero p{color:#eef0f2;font-size:18px;max-width:720px;margin:0 auto 1.4em}
.page-head{background:var(--light);border-bottom:1px solid var(--border)}
.page-head .wrap{padding:34px 25px 30px}
.page-head h1{margin:0 0 6px}
.crumbs{font-size:13px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--accent)}
.crumbs .sep{margin:0 7px;opacity:.6}

/* ---- main ---- */
main{padding:46px 0 60px}
.content-narrow{max-width:900px}
.entry img{border-radius:2px;margin:.4em 0}
.entry h2{margin-top:1.4em}
.entry h3{margin-top:1.2em}

/* ---- intro band ---- */
.band{padding:52px 0}
.band-light{background:var(--light);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.band h2{text-align:center;margin-bottom:.2em}
.band .lead{text-align:center;color:var(--muted);max-width:760px;margin:0 auto 2em}

/* ---- stat callouts (testimonials) ---- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:center}
.stat{padding:10px}
.stat .num{font-family:"Roboto",sans-serif;font-size:42px;font-weight:700;color:var(--accent);line-height:1}
.stat .lbl{display:block;margin-top:8px;color:var(--head);font-weight:600}

/* ---- news columns (home) ---- */
.news-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.news-col h3{border-bottom:2px solid var(--accent);padding-bottom:8px;margin-bottom:14px;font-family:"Roboto",sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.03em}
.news-col ul{list-style:none;margin:0;padding:0}
.news-col li{padding:11px 0;border-bottom:1px solid var(--border)}
.news-col li a{color:var(--head);font-weight:600}
.news-col li a:hover{color:var(--accent)}
.news-col .meta{display:block;font-size:12px;color:var(--muted);margin-top:3px}

/* ---- post list / cards ---- */
.post-list{list-style:none;margin:0;padding:0}
.post-item{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--border)}
.post-item .thumb{flex:0 0 220px}
.post-item .thumb img{width:220px;height:140px;object-fit:cover;border-radius:2px}
.post-item h2{font-size:21px;margin:0 0 6px}
.post-item h2 a{color:var(--head)}
.post-item h2 a:hover{color:var(--accent)}
.post-meta{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:9px}
.post-meta .cat{color:var(--accent);font-weight:600}
.readmore{font-family:"Roboto",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}

/* ---- single post ---- */
.single .post-meta{margin-bottom:18px}
.pdf-box{display:flex;align-items:center;gap:14px;background:var(--light);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:2px;padding:16px 18px;margin:18px 0}
.pdf-box .pico{font-size:26px}
.pdf-box a{font-weight:600}
.post-nav{display:flex;justify-content:space-between;margin-top:34px;border-top:1px solid var(--border);padding-top:18px;font-size:13px;gap:14px;flex-wrap:wrap}

/* ---- layout with sidebar ---- */
.with-side{display:grid;grid-template-columns:1fr 300px;gap:44px}
.sidebar .widget{margin-bottom:34px}
.sidebar .widget h3{font-family:"Roboto",sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--accent);padding-bottom:8px}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}
.sidebar li a{color:var(--head)}
.sidebar li a:hover{color:var(--accent)}

/* ---- contact ---- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.form-row{margin-bottom:16px}
label{display:block;font-weight:600;color:var(--head);margin-bottom:5px;font-size:14px}
input,textarea,select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:2px;font:inherit;color:var(--text);background:#fff}
input:focus,textarea:focus{outline:0;border-color:var(--accent)}
.hp{position:absolute;left:-9999px}
.notice{padding:13px 16px;border-radius:2px;margin-bottom:18px}
.notice-ok{background:#e9f6ec;border:1px solid #bfe3c6;color:#2e7d43}
.notice-err{background:#fdeaea;border:1px solid #f3c2c2;color:#b5362f}
.contact-card{background:var(--light);border:1px solid var(--border);border-radius:2px;padding:22px 24px}
.contact-card h3{margin-top:0}
.contact-card p{margin:0 0 .7em}

/* ---- footer ---- */
#footer{background:var(--dark);color:#a8acb3;padding:52px 0 0;font-size:14px}
#footer a{color:#cdd0d5}
#footer a:hover{color:var(--accent)}
#footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
#footer h3{color:#fff;font-family:"Roboto",sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px}
#footer .fbrand img{width:170px;margin-bottom:14px;background:#fff;padding:10px 12px;border-radius:2px}
#footer ul{list-style:none;margin:0;padding:0}
#footer li{padding:5px 0}
#footer .callout{color:#fff;font-weight:600}
#bottom-bar{border-top:1px solid #34383f;margin-top:40px;padding:18px 0;font-size:13px;color:#8d9199}
#bottom-bar .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* ---- responsive ---- */
@media(max-width:900px){
  .news-cols,.stats,.with-side,.contact-grid,#footer .cols{grid-template-columns:1fr}
  .post-item{flex-direction:column}
  .post-item .thumb,.post-item .thumb img{flex:none;width:100%;height:auto}
  .hero h1{font-size:25px}
  .hero .wrap{padding:76px 22px}
  .hero p{font-size:15px}
  .nav-toggle{display:block}
  #primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 10px 20px rgba(0,0,0,.08);z-index:30}
  #primary-nav.open{display:block}
  #primary-nav ul{flex-direction:column;gap:0}
  #primary-nav a{padding:14px 25px;border-bottom:1px solid var(--border)}
  #primary-nav a:hover,#primary-nav li.active a{border-bottom-color:var(--border)}
  .masthead .wrap{min-height:84px}
  .brand img{width:150px}
}
