/* =========================
   East Woods Gold (Static)
   style.css — Original look + better UX
   ========================= */

*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto}
ul{margin:0;padding:0}
a{text-decoration:none}

/* Motion */
:root{
  --t: 180ms ease;
  --shadow-hover: 0 6px 18px rgba(0,0,0,.12);
  --shadow-soft: 0 2px 10px rgba(0,0,0,.10);
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important; animation:none !important;}
}
html{scroll-behavior:smooth;}

/* Screen-reader */
.c51d520{
  border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important
}
.c51d520:focus{
  background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;
  padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000
}

/* Body */
body{
  font-family:"Open Sans", Helvetica, Arial, sans-serif;
  color:#444;
  line-height:1.75;
}

/* Background (local first, then remote fallback) */
body.c51d567{
  background-color:#f6f6f6;
  background-image:
    url("assets/background.jpg"),
    url("https://eastwoodsgold.com/wp-content/uploads/2026/01/abstract-bokeh-blurred-lights-background-2025-02-10-11-42-05-utc-scaled.jpg");
  background-position:left top;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
@media (max-width: 860px){
  body.c51d567{background-attachment:scroll;}
}

/* Wrapper */
#page.c51d528{min-height:100vh}

/* Center container */
#main.c51d540{
  max-width:1100px;
  margin:24px auto;
  background:#fff;
  border:1px solid #e9e9e9;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
  border-radius:8px;
  overflow:hidden;
}

/* Header */
.c51d553{
  max-width:1100px;
  margin:0 auto;
  padding-top:10px;
}
.c51d513{padding:14px 0}
.c51d513 a{
  font-size:38px;
  font-weight:400;
  color:#444;
  padding-left:15px;
  text-shadow:0.1px 1px 2px #888;
  display:inline-block;
  transition:transform var(--t), opacity var(--t);
}
.c51d513 a:hover{opacity:.95;transform:translateY(-1px);}

/* Nav */
.c51d569, .c51d527{
  border-top:1px solid #ededed;
  border-bottom:1px solid #ededed;
  background:#f9f9f9;
  padding:0 10px;
}
.c51d556{
  display:flex;
  flex-wrap:wrap;
}
.c51d556 li{list-style:none}
.c51d556 a{
  display:block;
  padding:12px 16px;
  color:#333;
  border-right:1px solid #ededed;
  font-size:14px;
  transition:background var(--t), box-shadow var(--t), transform var(--t), color var(--t);
}
.c51d556 li:last-child a{border-right:none}
.c51d549 > a{background:#fff;font-weight:600}
.c51d556 a:hover{
  background:#fff;
  color:#111;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}

/* Burger */
.c51d516{position:absolute;left:-9999px}
.c51d54{
  display:none;
  cursor:pointer;
  user-select:none;
  padding:12px 16px;
  color:#333;
  font-size:14px;
  transition:background var(--t), box-shadow var(--t), transform var(--t);
}
.c51d54:hover{background:#fff;box-shadow:var(--shadow-soft);transform:translateY(-1px);}
.c51d570{display:inline-block;vertical-align:middle;margin-left:8px}
.c51d525{display:block;width:18px;height:2px;background:#333;margin:3px 0}

/* Columns */
#primary.c51d575{
  float:left;
  width:calc(100% - 320px);
  padding:22px 22px 0;
}
#secondary.c51d532{
  float:right;
  width:320px;
  padding:22px 22px 0 0;
}

/* Typography */
.c51d529{
  font-size:32px;
  font-weight:700;
  margin:0 0 14px;
  color:#222;
  line-height:1.2;
}
.c51d56 p{margin:0 0 16px;font-size:16px}
.c51d56 h2{
  margin:28px 0 10px;
  font-size:22px;
  font-weight:700;
  color:#222;
}
.c51d56 strong{font-weight:700}
.c51d552{display:block;margin-left:auto;margin-right:auto}

/* Images hover */
.c51d56 img{
  box-shadow:0 1px 4px rgba(0,0,0,.1);
  margin:10px 0 14px;
  border-radius:6px;
  transition:transform var(--t), box-shadow var(--t), filter var(--t);
}
.c51d56 img:hover{
  transform:scale(1.01);
  box-shadow:var(--shadow-hover);
  filter:saturate(1.02) contrast(1.01);
}

/* Widgets */
.c51d544{margin:0 0 22px}
.c51d562{font-weight:700;font-size:16px;margin:0 0 10px}
.c51d544 ul{padding-left:18px}
.c51d544 ul li{list-style:disc;margin:0 0 6px}

/* Search */
.c51d523{display:flex;gap:8px;max-width:100%}
.c51d533{
  appearance:none;border:1px solid #949494;flex-grow:1;
  font-family:inherit;font-size:inherit;line-height:inherit;
  min-width:3rem;padding:8px;
  transition:border-color var(--t), box-shadow var(--t);
}
.c51d533:focus{
  border-color:#666;
  box-shadow:0 0 0 3px rgba(0,0,0,.08);
  outline:none;
}
.c51d53{
  background:#32373c;
  color:#fff;
  border:1px solid #32373c;
  cursor:pointer;
  padding:8px 12px;
  transition:transform var(--t), box-shadow var(--t), opacity var(--t);
}
.c51d53:hover{
  opacity:.95;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}

/* RIGHT SIDEBAR BUTTON LIST (replaces ugly meta links) */
.c51d510{
  list-style:none;
  padding:0 !important;
  margin:0;
}
.c51d510 li{margin:0 0 10px}
.c51d554{
  display:block;
  padding:10px 12px;
  border:1px solid #e5e5e5;
  background:#f8f8f8;
  color:#222;
  border-radius:6px;
  transition:background var(--t), box-shadow var(--t), transform var(--t), border-color var(--t);
}
.c51d554:hover{
  background:#fff;
  border-color:#dcdcdc;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}

/* Insights cards */
.c51d559{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.c51d561{
  display:block;
  border:1px solid #ededed;
  background:#fafafa;
  padding:14px;
  border-radius:6px;
  color:#222;
  transition:background var(--t), box-shadow var(--t), transform var(--t);
}
.c51d561 h3{margin:0 0 6px;font-size:18px}
.c51d561 p{margin:0;color:#555}
.c51d561:hover{
  background:#fff;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}

/* Simple lists */
.c51d548{padding-left:18px}
.c51d548 li{margin:0 0 6px}

/* Callout */
.c51d52{
  padding:12px;
  background:#f9f9f9;
  border:1px solid #ededed;
  border-radius:6px;
}

/* Contact form */
.c51d550{
  max-width:520px;
  border:1px solid #ededed;
  background:#fafafa;
  padding:16px;
  border-radius:8px;
}
.c51d535{margin:0 0 12px}
.c51d535 label{display:block;font-weight:600;margin:0 0 6px}
.c51d550 input,
.c51d550 select,
.c51d550 textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid #cfcfcf;
  border-radius:6px;
  font:inherit;
  background:#fff;
}
.c51d550 input:focus,
.c51d550 select:focus,
.c51d550 textarea:focus{
  outline:none;
  border-color:#666;
  box-shadow:0 0 0 3px rgba(0,0,0,.08);
}
.c51d526{
  display:inline-block;
  padding:10px 14px;
  border:1px solid #32373c;
  background:#32373c;
  color:#fff;
  border-radius:6px;
  cursor:pointer;
  transition:transform var(--t), box-shadow var(--t), opacity var(--t);
}
.c51d526:hover{
  opacity:.95;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}
.c51d512{font-size:13px;color:#666;margin-top:10px}

/* Video */
.c51d521 iframe{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  display:block;
  border:0;
  border-radius:6px;
}

/* Footer */
.c51d514{
  background-color:black;
  text-align:center;
  color:white;
  padding:14px;
  margin-top:22px;
  box-shadow:0 -6px 18px rgba(0,0,0,.12);
}

/* Clearfix */
.c51d530:after,
.c51d540:after{content:"";display:table;clear:both}

/* Responsive */
@media (max-width: 860px){
  #main.c51d540{
    margin:18px auto;
    width:calc(100% - 26px);
    border-radius:8px;
  }
  #primary.c51d575,
  #secondary.c51d532{
    float:none;
    width:100%;
    padding:18px 18px 0;
  }
  .c51d54{display:inline-block}
  .c51d556{display:none;width:100%}
  .c51d516:checked ~ .c51d556{display:block}
  .c51d556 a{border-right:none;border-top:1px solid #ededed}

  .c51d56 p{font-size:15px}
  .c51d529{font-size:28px}
}

/* Generated theme override */
:root{
  --wf-accent:#a66338;
  --wf-light-box-1:#f7f1ed;
  --wf-light-box-2:#fdfcfc;
  --wf-light-box-3:#f8f3f0;
  --wf-light-box-4:#fefdfc;
  --wf-panel-bg:linear-gradient(145deg,#f7f1ed,#fdfcfc);
  --wf-panel-border:#f3e9e3;
  --wf-panel-shadow:0 20px 56px rgba(166,99,56,0.1);
  --wf-site-title-bg:#f8f3f0;
  --wf-site-title-border:#f3e9e3;
  --wf-search-bg:#fefdfc;
  --wf-scroll-start:rgba(166,99,56,0.96);
  --wf-scroll-end:rgba(166,99,56,0.24);
}
body{color:#493e35;background-color:#f4ece6 !important;}
body.c51d567{background-color:#f4ece6 !important;}
#page.c51d528,.c51d553{background:transparent !important;}
#main.c51d540{background:#fff !important;border-color:#f3e9e3 !important;box-shadow:0 18px 42px rgba(166,99,56,0.12);}
#primary.c51d575,#content,article.c51d524.c51d571{background:transparent !important;}
.c51d513 a,.c51d529,.c51d562,.c51d59,h1,h2,h3,h4{color:#302118;}
a{color:#a66338;}
a:hover,.c51d556 li a:hover,.c51d556 li.c51d549 a{color:#8a522e;}
.c51d527,.c51d53,.c51d554{background:#86502d;color:#ffffff;}
.c51d554:hover,.c51d53:hover{background:#a66338;}
.c51d544,.c51d536,.c51d542,main article{border-color:#f3e9e3;background:var(--wf-light-box-1) !important;background-image:none !important;opacity:1 !important;box-shadow:0 12px 28px rgba(166,99,56,0.1);}
.c51d51,.c51d541,.c51d531,.c51d543,.c51d511{border-color:#f3e9e3;background:var(--wf-light-box-2) !important;background-image:none !important;opacity:1 !important;box-shadow:0 12px 28px rgba(166,99,56,0.1);}
.c51d518,#top-bar,#main-nav{border-color:#f3e9e3;background:var(--wf-light-box-3) !important;background-image:none !important;opacity:1 !important;box-shadow:0 12px 28px rgba(166,99,56,0.1);}
article.c51d524,.c51d534,.c51d571{border-color:#f3e9e3;background:var(--wf-light-box-4) !important;background-image:none !important;opacity:1 !important;box-shadow:0 12px 28px rgba(166,99,56,0.1);}
#colophon,.c51d514{background:#673d23;color:#ffffff;}
.c51d56 h2{border-left:4px solid #a66338;padding-left:12px;}
.c51d56 .c51d515{margin:24px 0 28px;}
.c51d56 .c51d515 figure{margin:0 auto;max-width:1024px;}
.c51d56 .c51d515 img{display:block;width:100%;max-width:1024px;height:auto;aspect-ratio:1024 / 683;object-fit:cover;border:4px solid #ffffff;box-shadow:0 8px 22px rgba(0,0,0,.08);}
.c51d563{display:block;width:100%;max-width:100%;aspect-ratio:560 / 315;height:auto;min-height:240px;border:0;border-radius:8px;background:#000;}
.c51d522{width:min(100%,420px) !important;max-width:100% !important;height:740px !important;aspect-ratio:9 / 16 !important;margin:0 auto;}
.c51d58 .c51d563{margin:0 auto;}
.c51d551{margin:12px 0 0;font-size:14px;}
.c51d551 a{font-weight:700;text-decoration:underline;}
/* WF final opaque text container override start */
:root{--wf-final-box-1:#f7fee7;--wf-final-box-2:#fffbeb;--wf-final-box-3:#f4f4f5;--wf-final-box-4:#fefce8;--wf-final-text:#334155;--wf-final-title:#111827;--wf-final-muted:#475569;--wf-final-border:rgba(15,23,42,.14);--wf-final-shadow:rgba(15,23,42,.10);}\nhtml body article,html body main article,html body main > section,html body main > div,html body [role="main"] article,html body [role="main"] section,html body [role="main"] > div,html body :where(article,section,div,aside)[class*="article"],html body :where(article,section,div,aside)[class*="Article"],html body :where(article,section,div,aside)[class*="content"],html body :where(article,section,div,aside)[class*="Content"],html body :where(article,section,div,aside)[class*="entry"],html body :where(article,section,div,aside)[class*="Entry"],html body :where(article,section,div,aside)[class*="post"],html body :where(article,section,div,aside)[class*="Post"],html body :where(article,section,div,aside)[class*="card"],html body :where(article,section,div,aside)[class*="Card"],html body :where(article,section,div,aside)[class*="panel"],html body :where(article,section,div,aside)[class*="Panel"],html body :where(article,section,div,aside)[class*="box"],html body :where(article,section,div,aside)[class*="Box"],html body :where(article,section,div,aside)[class*="widget"],html body :where(article,section,div,aside)[class*="Widget"],html body .content-card,html body .article-card,html body .post-card,html body .page-card,html body .contact-card,html body .contact-panel,html body .widget,html body section.widget,html body aside.widget,html body .sidebar .widget{background:var(--wf-final-box-1) !important;background-color:var(--wf-final-box-1) !important;background-image:none !important;opacity:1 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:var(--wf-final-text) !important;border:1px solid var(--wf-final-border) !important;box-shadow:0 18px 42px var(--wf-final-shadow) !important;}\nhtml body main > section:nth-of-type(2n),html body main > div:nth-of-type(2n),html body article:nth-of-type(2n),html body :where(article,section,div,aside)[class*="card"]:nth-of-type(2n),html body :where(article,section,div,aside)[class*="panel"]:nth-of-type(2n),html body :where(article,section,div,aside)[class*="content"]:nth-of-type(2n),html body .widget:nth-of-type(2n){background:var(--wf-final-box-2) !important;background-color:var(--wf-final-box-2) !important;background-image:none !important;}\nhtml body main > section:nth-of-type(3n),html body main > div:nth-of-type(3n),html body article:nth-of-type(3n),html body :where(article,section,div,aside)[class*="card"]:nth-of-type(3n),html body :where(article,section,div,aside)[class*="panel"]:nth-of-type(3n),html body :where(article,section,div,aside)[class*="content"]:nth-of-type(3n),html body .widget:nth-of-type(3n){background:var(--wf-final-box-3) !important;background-color:var(--wf-final-box-3) !important;background-image:none !important;}\nhtml body article.page,html body .post,html body .hentry{background:var(--wf-final-box-4) !important;background-color:var(--wf-final-box-4) !important;background-image:none !important;opacity:1 !important;color:var(--wf-final-text) !important;}\nhtml body article :where(.entry-content,.post-content,.article-body,.article-content,.content,.copy,.text),html body main :where(.entry-content,.post-content,.article-body,.article-content,.content,.copy,.text),html body :where(article,section,div,aside)[class*="card"] :where(.entry-content,.post-content,.article-body,.article-content,.content,.copy,.text),html body :where(article,section,div,aside)[class*="panel"] :where(.entry-content,.post-content,.article-body,.article-content,.content,.copy,.text){background:transparent !important;background-image:none !important;opacity:1 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}\nhtml body article::before,html body article::after,html body main > section::before,html body main > section::after,html body main > div::before,html body main > div::after,html body :where(article,section,div,aside)[class*="card"]::before,html body :where(article,section,div,aside)[class*="card"]::after,html body :where(article,section,div,aside)[class*="panel"]::before,html body :where(article,section,div,aside)[class*="panel"]::after,html body :where(article,section,div,aside)[class*="content"]::before,html body :where(article,section,div,aside)[class*="content"]::after{background:transparent !important;background-image:none !important;opacity:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;pointer-events:none !important;}\nhtml body article :where(p,li,span,div,blockquote,small,strong,em),html body main > section :where(p,li,span,div,blockquote,small,strong,em),html body main > div :where(p,li,span,div,blockquote,small,strong,em),html body :where(article,section,div,aside)[class*="card"] :where(p,li,span,div,blockquote,small,strong,em),html body :where(article,section,div,aside)[class*="panel"] :where(p,li,span,div,blockquote,small,strong,em),html body :where(article,section,div,aside)[class*="content"] :where(p,li,span,div,blockquote,small,strong,em),html body .widget :where(p,li,span,div,blockquote,small,strong,em){color:var(--wf-final-text) !important;}\nhtml body article :where(h1,h2,h3,h4,h5,h6),html body main > section :where(h1,h2,h3,h4,h5,h6),html body main > div :where(h1,h2,h3,h4,h5,h6),html body :where(article,section,div,aside)[class*="card"] :where(h1,h2,h3,h4,h5,h6),html body :where(article,section,div,aside)[class*="panel"] :where(h1,h2,h3,h4,h5,h6),html body :where(article,section,div,aside)[class*="content"] :where(h1,h2,h3,h4,h5,h6),html body .widget :where(h1,h2,h3,h4,h5,h6){color:var(--wf-final-title) !important;}\nhtml body article a,html body main > section a,html body main > div a,html body :where(article,section,div,aside)[class*="card"] a,html body :where(article,section,div,aside)[class*="panel"] a,html body :where(article,section,div,aside)[class*="content"] a,html body .widget a{color:var(--wf-accent, var(--accent, #2563eb)) !important;}\nhtml body article small,html body article .muted,html body main > section small,html body main > section .muted,html body main > div small,html body main > div .muted,html body .widget small,html body .widget .muted{color:var(--wf-final-muted) !important;}\n/* WF final opaque text container override end */
