/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 01 2025 | 22:49:36 */
/* ==========================================================================
   AW UI (scoped)
   - Safe to load site-wide because everything lives under #aw-scope
   - KISS + Hi-ROI: one clear treatment for nav, hero, filters, grid, lightbox,
     CTA, footer, and back-to-top
   ========================================================================== */
/* ===== AW Landing: force full-bleed & hide theme chrome (page-scoped) ===== */

/* 0) Nuke default page gutters so there's no top/bottom gap */
html, body { margin:0 !important; padding:0 !important; border:0; }

/* 1) Hide CWL header/footer on this page only */
body.aw-page-only .wp-site-blocks > header,
body.aw-page-only header.wp-block-template-part,
body.aw-page-only .wp-block-template-part[area="header"],
body.aw-page-only .wp-block-navigation,
body.aw-page-only .site-header,
body.aw-page-only .wp-site-blocks > footer,
body.aw-page-only footer.wp-block-template-part,
body.aw-page-only .wp-block-template-part[area="footer"],
body.aw-page-only .site-footer { display:none !important; }

/* 2) Kill theme padding/margins/gutters around content on this page */
body.aw-page-only .wp-site-blocks,
body.aw-page-only main.wp-block-group,
body.aw-page-only .entry-content,
body.aw-page-only .wp-block-post-content,
body.aw-page-only .content-area,
body.aw-page-only .site,                      /* common classic theme wrapper */
body.aw-page-only .container,                 /* common page builders */
body.aw-page-only .wrap,
body.aw-page-only .hentry { margin:0 !important; padding:0 !important; max-width:none !important; }

/* 3) Break #aw-scope out of any constrained container */
#aw-scope {
  display:block;
  margin: 0 calc(50% - 50vw) !important;   /* edge-to-edge hack */
  width: 100vw !important;
  max-width: 100vw !important;
}

/* 4) Inner blocks should not re-constrain */
body.aw-page-only .entry-content > *,
body.aw-page-only .wp-block-post-content > *,
body.aw-page-only .wp-site-blocks > * { max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; }

/* 5) “Wide/full” Gutenberg helpers: neutralize so our edge-to-edge wins */
body.aw-page-only .alignwide,
body.aw-page-only .alignfull,
body.aw-page-only .is-layout-constrained { max-width:none !important; width:100% !important; }

/* 6) Keep the page background uniform (prevents faint seams) */
body.aw-page-only, body.aw-page-only html { background:#000 !important; }

/* 7) Sticky local nav needs to clear the WP admin bar when logged in */
body.admin-bar .aw-g-nav { top:32px !important; }
@media (max-width:782px){ body.admin-bar .aw-g-nav { top:46px !important; } }

/* --- Kill horizontal overflow caused by 50vw math & any wide children --- */
html, body { overflow-x: hidden; }

/* Prefer clipping on modern browsers (no scrollbars even during hover scales) */
#aw-scope { overflow-x: clip; }

/* Use small-viewport units when available to account for scrollbar width */
@supports (width: 100svw) {
  #aw-scope {
    margin-left:  calc(50% - 50svw);
    margin-right: calc(50% - 50svw);
    width: 100svw;
    max-width: 100svw;
  }
}

/* Safety: make sure nothing pushes the width (common culprits) */
#aw-scope img, 
#aw-scope video,
#aw-scope svg,
#aw-scope canvas { max-width: 100%; height: auto; }

/* Avoid accidental wide outlines or transforms causing scroll */
#aw-scope * { box-sizing: border-box; }






/* 0) Page-only mode: hide theme chrome when body has .aw-page-only */
body.aw-page-only .wp-site-blocks > header,
body.aw-page-only header.wp-block-template-part,
body.aw-page-only .wp-block-template-part[area="header"],
body.aw-page-only .wp-block-navigation,
body.aw-page-only .site-header,
body.aw-page-only .wp-site-blocks > footer,
body.aw-page-only footer.wp-block-template-part,
body.aw-page-only .wp-block-template-part[area="footer"],
body.aw-page-only .site-footer { display: none !important; }

/* 1) Global reset for stray gaps (safe) */
html, body { margin:0 !important; padding:0 !important; border:0; }

/* 2) Scope baseline */
#aw-scope, #aw-scope * { box-sizing: border-box; }
#aw-scope {
  background: #13110F;
  color: #F6F2EA;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Design tokens */
#aw-scope .aw-gallery{
  --bg-deep: #13110F;
  --fg-primary:#F6F2EA;
  --fg-muted:#D6CEC1;
  --line: rgba(255,255,255,.08);
  --chip: rgba(255,255,255,.04);
  --chip-active: rgba(255,255,255,.08);
  --copper:#C38243;
  --gold:#EAD295;
  --wrap:1300px;
}

/* Ambient vignette */
#aw-scope .aw-gallery{
  margin:0 calc(50% - 50vw);
  width:100vw;
  min-height:100svh;
  background: var(--bg-deep);
}
#aw-scope .aw-gallery::before{
  content:"";
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(1200px 700px at 25% 6%, rgba(218,149,81,.18) 0, transparent 62%),
    radial-gradient(1000px 700px at 80% 12%, rgba(255,232,200,.10) 0, transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.06));
}

/* 3) Local nav (page-level, not site nav) */
#aw-scope .aw-g-nav{
  position:sticky; top:0; z-index:5;
  background: rgba(17,19,22,.82);
  backdrop-filter: saturate(120%) blur(8px);
  border-bottom: 1px solid var(--line);
}
#aw-scope .aw-g-nav .inner{
  max-width: var(--wrap);
  margin: 0 auto;
  padding: .75rem 1rem;
  display:flex; align-items:center; justify-content:space-between;
}
#aw-scope .aw-g-brand{ font-weight: 700; letter-spacing:.4px; }
#aw-scope .aw-g-menu{ display:flex; gap:.75rem; flex-wrap:wrap; }
#aw-scope .aw-g-menu a{
  color: var(--fg-primary); text-decoration:none;
  transition: color .25s ease;
}
#aw-scope .aw-g-menu a:hover,
#aw-scope .aw-g-menu a:focus { color:#E4B070; }
#aw-scope .aw-g-menu a[aria-current="page"]{ color:#E4B070; font-weight:600; }

/* 4) Hero (image variant supported) */
#aw-scope .aw-g-hero{
  position:relative;
  padding: 4rem 0 2.25rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.25)),
    radial-gradient(1200px 700px at 20% 6%, rgba(186,120,58,.24) 0, transparent 62%),
    radial-gradient(900px 640px at 100% 10%, rgba(240,210,170,.14) 0, transparent 62%);
}
#aw-scope .aw-g-hero.has-image{
  background-size:cover; background-position:center; background-repeat:no-repeat;
  min-height: 44vh; display:flex; align-items:center;
}
#aw-scope .aw-g-hero .aw-g-overlay{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background: linear-gradient(to bottom right, rgba(0,0,0,.68), rgba(0,0,0,.38));
}
#aw-scope .aw-g-hero .aw-g-inner{
  position:relative; z-index:2;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 1.25rem;
}
#aw-scope .aw-g-kicker{ color:#EADCC5; letter-spacing:.08em; text-transform:uppercase; margin:0 0 .4rem; }
#aw-scope .aw-g-title{ color:#FBF8F1; margin:.15rem 0 .6rem; line-height:1.15; }
#aw-scope .aw-g-sub{ color:#E4DBCD; max-width:70ch; }

/* 5) Filters */
#aw-scope .aw-g-wrap{ max-width:var(--wrap); margin:0 auto; padding: 1.25rem 1rem 3rem; position:relative; z-index:1; }
#aw-scope .aw-g-bars{ display:grid; gap:.5rem; margin:0 0 1rem; }
#aw-scope .aw-g-bar{ display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; }
#aw-scope .aw-chip{
  border:1px solid var(--line);
  background: var(--chip);
  color: var(--fg-primary);
  padding:.6rem 1rem;
  border-radius:999px;
  font-weight:600;
  letter-spacing:.02em;
  cursor:pointer;
  transition: transform .14s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
#aw-scope .aw-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(186,120,58,.45);
  background: linear-gradient(180deg, rgba(186,120,58,.10), rgba(186,120,58,.06));
  box-shadow: 0 8px 20px rgba(0,0,0,.45);
}
#aw-scope .aw-chip.is-active{
  border-color: rgba(186,120,58,.65);
  background: linear-gradient(180deg, rgba(186,120,58,.18), rgba(186,120,58,.08));
  box-shadow: 0 0 0 2px rgba(186,120,58,.28), inset 0 0 0 1px rgba(186,120,58,.35);
}
#aw-scope .aw-chip span{
  display:inline;
  background:none;
  -webkit-text-fill-color: initial;
  color: var(--fg-primary);
}
#aw-scope .aw-chip.is-active span{
  background: linear-gradient(120deg, #EAD295, #C38243 58%, #8C542B);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color: transparent; color: transparent;
}
#aw-scope .aw-status{ color:var(--fg-muted); text-align:center; font-size:.95rem; }
#aw-scope .aw-clear{
  border:1px solid var(--line); background: var(--chip); color: var(--fg-primary);
  padding:.45rem .9rem; border-radius:999px; cursor:pointer;
}
#aw-scope .aw-empty{ display:none; text-align:center; opacity:.75; }
#aw-scope .aw-empty.is-shown{ display:block; }

/* 6) Grid + Cards */
#aw-scope .aw-g-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(360px, 1fr)); gap:1.25rem; }
#aw-scope .aw-card{
  position:relative; overflow:hidden; border-radius:16px;
  border:1px solid rgba(255,255,255,.06); background:#1a1716;
  box-shadow:0 2px 18px rgba(0,0,0,.38);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
#aw-scope .aw-card img{ width:100%; height:360px; object-fit:cover; display:block; transition: transform .34s ease, filter .25s ease; }
#aw-scope .aw-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0,0,0,.6);
  border-color: rgba(186,120,58,.35);
  filter: saturate(1.02);
}
#aw-scope .aw-card:hover img{ transform:scale(1.03); filter:contrast(1.06) saturate(1.05); }
#aw-scope .aw-hover{
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
  opacity:0; transition: opacity .22s ease;
}
#aw-scope .aw-card:hover .aw-hover{ opacity:1; }
#aw-scope .aw-zoom{
  position:absolute; bottom:.6rem; right:.6rem;
  padding:.4rem .65rem; border-radius:12px; font-weight:700; color:#111;
  background: linear-gradient(120deg, #EAD295, #C38243 58%, #8C542B);
  box-shadow: 0 6px 18px rgba(186,120,58,.35);
}
#aw-scope .aw-card.is-hidden{ opacity:0; transform:scale(.98); pointer-events:none; }

/* 7) Lightbox */
#aw-scope .aw-lb{
  position:fixed; inset:0; display:none;
  align-items:center; justify-content:center;
  background:
    radial-gradient(900px 600px at 50% 20%, rgba(186,120,58,.16), transparent 60%),
    rgba(0,0,0,.78);
  z-index: 50;
}
#aw-scope .aw-lb[aria-hidden="false"]{ display:flex; }
#aw-scope .aw-lb-inner{ position:relative; width:min(92vw,1100px); }
#aw-scope .aw-lb img{
  width:100%; height:auto; display:block;
  border:1px solid var(--line);
  box-shadow:0 12px 40px rgba(0,0,0,.6);
}
/* Lightbox buttons (scoped so CTA .aw-btn styles don't leak) */
#aw-scope .aw-lb .aw-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  background: rgba(25,25,27,.72); color: var(--fg-primary);
  border:1px solid var(--line); padding:.6rem .75rem; border-radius:12px; cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.4);
}
#aw-scope .aw-lb .aw-btn.close{
  top:-44px; right:0; transform:none;
  background: linear-gradient(120deg, #EAD295, #C38243 55%, #8C542B);
  color:#111;
}
#aw-scope .aw-lb .aw-btn.prev{ left:-48px; }
#aw-scope .aw-lb .aw-btn.next{ right:-48px; }
@media (max-width:700px){
  #aw-scope .aw-lb .aw-btn.prev{ left:6px; }
  #aw-scope .aw-lb .aw-btn.next{ right:6px; }
  #aw-scope .aw-lb .aw-btn.close{ top:-40px; }
}

/* 8) Back-to-Top (one source of truth) */
html { scroll-behavior: smooth; }
#aw-scope .aw-backtop{
  position: fixed;
  right: clamp(12px, 2vw, 20px);
  bottom: clamp(12px, 2vw, 20px);
  z-index: 9999;  /* above sticky bits and lightbox chrome */
  display: inline-flex; align-items:center; gap:.5rem;
  padding: .65rem .9rem; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(22,20,18,.82);
  color: var(--fg-primary); text-decoration:none; font-weight:600;
  letter-spacing:.01em;
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
  backdrop-filter: saturate(120%) blur(6px);
  opacity:0; transform: translateY(8px); pointer-events:none;
  transition: opacity .25s ease, transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
#aw-scope .aw-backtop:hover{
  border-color: rgba(186,120,58,.45);
  box-shadow: 0 12px 28px rgba(0,0,0,.5);
  color: #E4B070;
}
#aw-scope .aw-backtop.is-visible{ opacity:1; transform:translateY(0); pointer-events:auto; }
#aw-scope .aw-lb[aria-hidden="false"] ~ .aw-backtop{ opacity:0 !important; pointer-events:none !important; }

/* 9) CTA bands */
#aw-scope .cta-band,
#aw-scope .aw-cta{
  position:relative;
  padding: 64px 16px;
  text-align:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22)),
    radial-gradient(1200px 640px at 8% -10%, rgba(186,120,58,.22) 0, transparent 62%);
  opacity:0; transform: translateY(28px); /* revealed via JS */
  transition: opacity .6s ease-out, transform .6s ease-out;
}
#aw-scope .cta-band.is-visible,
#aw-scope .aw-cta.is-visible{ opacity:1; transform: none; }
#aw-scope .cta-band .btn,
#aw-scope .aw-cta .aw-btn,
#aw-scope .aw-cta .btn{
  display:inline-block; padding:14px 26px; border-radius:999px; font-weight:700;
  text-decoration:none; position:relative; overflow:hidden; z-index:1;
  color:#111; background: linear-gradient(120deg, var(--gold), var(--copper) 58%, #8C542B);
  box-shadow:0 10px 28px rgba(186,120,58,.45);
  transition: transform .14s ease, box-shadow .22s ease;
}
#aw-scope .cta-band .btn:hover,
#aw-scope .aw-cta .aw-btn:hover,
#aw-scope .aw-cta .btn:hover{ transform: translateY(-2px); }

/* 10) Footer */
#aw-scope .aw-footer{
  padding:64px 16px 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.75)), #1a1816 !important;
  border-top:3px solid #C27C3E !important;
  color:#D8CBB8 !important;
}
#aw-scope .aw-footer .inner{
  max-width: var(--wrap);
  margin: 0 auto;
  display:grid; gap:24px; grid-template-columns: 1.2fr .9fr 1.1fr 1.1fr;
}
@media (max-width:980px){ #aw-scope .aw-footer .inner{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ #aw-scope .aw-footer .inner{ grid-template-columns:1fr; text-align:center; } }
#aw-scope .aw-footer h3, #aw-scope .aw-footer h4{ color:#EADCC3 !important; font-weight:600; margin:0 0 .75rem; }
#aw-scope .aw-f-list{ list-style:none; margin:0; padding:0; display:grid; gap:.45rem; }
#aw-scope .aw-f-list a{ color:#C27C3E !important; text-decoration:none; }
#aw-scope .aw-f-list a:hover{ color:#E4B070 !important; }
#aw-scope .aw-f-legal{
  margin-top:18px; padding-top:14px; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; justify-content:space-between;
  color:#D7D0C4 !important;
}
#aw-scope .aw-f-legal a{ color:#F0D39F !important; }

/* 11) Focus visibility */
#aw-scope .aw-chip:focus-visible,
#aw-scope .aw-clear:focus-visible,
#aw-scope .aw-card:focus-visible,
#aw-scope .aw-g-menu a:focus-visible,
#aw-scope .aw-backtop:focus-visible{
  outline:2px solid rgba(186,120,58,.45);
  outline-offset: 3px;
}
/* [AW FIX] Hide default WP page title on AW custom pages */
body.aw-page-only .entry-title,
body.aw-page-only h1.entry-title,
body.aw-page-only .page-title {
  display: none !important;
}
/* [AW FIX] Remove unwanted top spacing before local nav */
body.aw-page-only .wp-site-blocks,
body.aw-page-only .entry-content,
body.aw-page-only main,
body.aw-page-only .site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Also remove any pseudo elements or gradients from theme headers */
body.aw-page-only .wp-block-cover__background,
body.aw-page-only .wp-block-template-part[area="header"]::before,
body.aw-page-only .wp-site-blocks > header::before {
  display: none !important;
  background: none !important;
}
/* =========================
   [AW FIX] Remove WP auto title band on AW pages
   ========================= */

/* Hide the Gutenberg page/post title */
body.aw-page-only .wp-block-post-title {
  display: none !important;
}

/* Kill the spacer bars that create the brown gap */
body.aw-page-only .wp-block-group.has-global-padding .wp-block-spacer {
  display: none !important;
}

/* Remove any padding/margins from the wrapper group itself */
body.aw-page-only .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Extra safety: if any other spacer sneaks in at the very top of content */
body.aw-page-only .entry-content > .wp-block-spacer:first-child,
body.aw-page-only .wp-site-blocks > .wp-block-spacer:first-child {
  display: none !important;
  height: 0 !important;
}
