/*
Theme Name: GeneratePress Child (POF Road)
Template: generatepress
Version: 1.0
*/



html:root {
  --stone:   #151719;
  --stone2:  #1d2124;
  --stone3:  #252a2e;
  --stone4:  #2e3438;
  --chalk:   #e5ddd4;
  --chalk2:  #9c9088;
  --chalk3:  #68605a;
  --acid:    #b6e03b;
  --acid-dk: #8aaa1e;
  --sky:     #5fb0cc;
  --ember:   #e06030;
  --line:    #222729;
  --line2:   #303840;
  --w:       1200px;
  --gutter:  clamp(16px,4vw,40px);
  --condensed: 'Barlow Condensed', sans-serif;
  --serif:   'Source Serif 4', serif;
  --sans:    'Barlow', sans-serif;
}

/* ---- RESET / BASE ---- */
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--stone); color:var(--chalk);
  font-family:var(--serif); font-size:17px; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:9999;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  opacity:.6;
}
a { color:var(--acid); text-decoration:none; }
a:hover { color:var(--chalk); }
img { max-width:100%; height:auto; display:block; }
.gaxe-inner { max-width:var(--w); margin:0 auto; padding-left:var(--gutter); padding-right:var(--gutter); }

/* ---- GP overrides ---- */
.site-header,.main-navigation,.footer-widgets { display:none !important; }
.site-footer { padding:0; margin:0; }
.content-area { padding:0; }
.site-main { margin:0; }
.entry-header,.entry-meta,.entry-footer,.page-header,.page-description { display:none; }
body.page .site-content, body.single .site-content { padding:0; }
.site-content { max-width:100% !important; }


.gaxe-headnav {
  position:sticky; top:0; z-index:100;
  background:rgba(21,23,25,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line2);
}
.gaxe-headnav .gaxe-inner { display:flex; align-items:center; gap:16px; height:62px; }

/* Logo */
.gaxe-logo { display:flex; align-items:center; gap:11px; text-decoration:none; flex-shrink:0; }
.gaxe-mark2-symbol2 {
  width:36px; height:36px; background:var(--acid); border-radius:3px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.gaxe-mark2-symbol2 svg { width:21px; height:21px; }
.gaxe-mark2-txt { display:flex; flex-direction:column; line-height:1; gap:2px; }
.gaxe-glyph-title3 {
  font-family:var(--condensed); font-size:21px; font-weight:800;
  letter-spacing:.04em; text-transform:uppercase; color:var(--chalk);
}
.gaxe-glyph-child2 {
  font-family:var(--sans); font-size:9px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--chalk2); font-weight:500;
}

/* Menu */
.gaxe-lmenu { display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; flex:1; }
.gaxe-lmenu > li { position:relative; }
.gaxe-lmenu > li > a {
  display:block; padding:6px 11px;
  font-family:var(--condensed); font-size:14.5px; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase;
  color:var(--chalk2); border-radius:3px; transition:color .12s,background .12s;
}
.gaxe-lmenu > li > a:hover,
.gaxe-lmenu > li:hover > a { color:var(--acid); background:var(--stone3); }
.gaxe-lmenu li ul {
  position:absolute; top:calc(100% + 4px); left:0;
  background:var(--stone2); border:1px solid var(--line2); border-radius:6px;
  list-style:none; margin:0; padding:8px 0; min-width:240px;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .15s,transform .15s,visibility .15s;
  box-shadow:0 12px 40px rgba(0,0,0,.55);
}
.gaxe-lmenu li:hover > ul { opacity:1; visibility:visible; transform:translateY(0); }
.gaxe-lmenu li ul a {
  display:block; padding:8px 18px;
  font-family:var(--sans); font-size:13px; color:var(--chalk2); transition:color .1s,background .1s;
}
.gaxe-lmenu li ul a:hover { color:var(--acid); background:var(--stone3); }

.gaxe-navi-right { margin-left:auto; display:flex; align-items:center; gap:10px; flex-shrink:0; }
.gaxe-menubar-cta {
  display:inline-flex; align-items:center;
  padding:7px 16px;
  font-family:var(--condensed); font-size:13.5px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--stone); background:var(--acid); border-radius:4px;
  transition:background .12s;
}
.gaxe-menubar-cta:hover { background:var(--chalk); }

.gaxe-navtoggle {
  display:none; background:none; border:none; cursor:pointer;
  color:var(--chalk); padding:8px;
}
.gaxe-navtoggle svg { width:22px; height:22px; }

/* Mobile nav */
.gaxe-slideout-list {
  display:none; flex-direction:column;
  background:var(--stone2); border-top:1px solid var(--line2);
  padding:12px 0 20px; max-height:70vh; overflow-y:auto;
}
.gaxe-headnav.open .gaxe-slideout-list { display:flex; }
.gaxe-slideout-list a {
  display:block; padding:9px 24px;
  font-family:var(--condensed); font-size:15px; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase; color:var(--chalk);
}
.gaxe-slideout-list a:hover { color:var(--acid); background:var(--stone3); }
.gaxe-mob-under a {
  padding-left:38px !important; font-size:13px !important; font-weight:500 !important;
  text-transform:none !important; letter-spacing:0 !important; color:var(--chalk2) !important;
}

@media (max-width:900px) {
  .gaxe-lmenu,.gaxe-navi-right { display:none !important; }
  .gaxe-navtoggle { display:flex; }
}


.gaxe-opening {
  position:relative; overflow:hidden;
  padding:90px 0 80px;
  background:linear-gradient(150deg,#1c2128 0%,var(--stone) 100%);
  border-bottom:1px solid var(--line2);
}
.gaxe-opening::before {
  content:''; position:absolute; top:0; right:0;
  width:60%; height:100%;
  background:radial-gradient(ellipse at 80% 20%,rgba(182,224,59,.06) 0%,transparent 65%);
  pointer-events:none;
}
.gaxe-cover-inner { display:grid; grid-template-columns:1fr 200px; gap:40px; align-items:center; }
.gaxe-lede-tag {
  display:inline-flex; align-items:center; gap:10px; margin-bottom:22px;
  font-family:var(--condensed); font-size:12px; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--acid);
}
.gaxe-lede-tag::before { content:''; width:30px; height:2px; background:var(--acid); display:block; }
.gaxe-opening h1 {
  font-family:var(--condensed); font-size:clamp(52px,8vw,100px);
  font-weight:900; line-height:.92; letter-spacing:.01em;
  text-transform:uppercase; color:var(--chalk); margin:0 0 26px;
}
.gaxe-opening h1 em { font-style:normal; color:var(--acid); }
.gaxe-masthead-blurb {
  font-family:var(--serif); font-size:18px; color:var(--chalk2);
  max-width:520px; margin:0 0 38px; line-height:1.65;
}
.gaxe-intro-buttons2 { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.gaxe-cta {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 28px;
  font-family:var(--condensed); font-size:16px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; border-radius:4px; transition:all .12s;
}
.gaxe-link2-primary { background:var(--acid); color:var(--stone); }
.gaxe-link2-primary:hover { background:var(--chalk); color:var(--stone); }
.gaxe-button-ghost { border:1.5px solid var(--line2); color:var(--chalk2); }
.gaxe-button-ghost:hover { border-color:var(--acid); color:var(--acid); }
.gaxe-opening-mountain { display:flex; align-items:center; justify-content:center; }
.gaxe-opening-mountain svg { width:170px; height:150px; opacity:.2; }

@media (max-width:768px) {
  .gaxe-cover-inner { grid-template-columns:1fr; }
  .gaxe-opening-mountain { display:none; }
  .gaxe-opening { padding:60px 0 50px; }
}


.gaxe-region2-top2 {
  display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:28px; padding-bottom:14px; border-bottom:1px solid var(--line2);
}
.gaxe-region2-top2 h2 {
  font-family:var(--condensed); font-size:clamp(20px,3vw,28px); font-weight:800;
  letter-spacing:.07em; text-transform:uppercase; color:var(--chalk); margin:0;
}
.gaxe-region2-top2 h2 span { color:var(--acid); }
.gaxe-band-anchor2 {
  font-family:var(--condensed); font-size:12.5px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--chalk2);
}
.gaxe-band-anchor2:hover { color:var(--acid); }


.gaxe-articles { padding:60px 0 50px; }
.gaxe-cols { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gaxe-pcard {
  background:var(--stone2); border-radius:5px; border:1px solid var(--line);
  overflow:hidden; transition:border-color .15s,transform .15s;
  display:flex; flex-direction:column;
}
.gaxe-pcard:hover { border-color:var(--line2); transform:translateY(-2px); }
.gaxe-pcard-thumb2 { aspect-ratio:16/9; overflow:hidden; background:var(--stone3); }
.gaxe-pcard-thumb2 img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.gaxe-pcard:hover .gaxe-pcard-thumb2 img { transform:scale(1.04); }
.gaxe-pcard-placeholder2 {
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--stone3),var(--stone4));
}
.gaxe-pcard-placeholder2 svg { width:32px; height:32px; opacity:.3; }
.gaxe-pcard-body { padding:18px 20px 20px; flex:1; display:flex; flex-direction:column; }
.gaxe-pcard-topic2 {
  display:inline-block; margin-bottom:8px;
  font-family:var(--condensed); font-size:11px; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--acid);
}
.gaxe-pcard h3 {
  font-family:var(--condensed); font-size:19px; font-weight:700;
  line-height:1.2; color:var(--chalk); margin:0 0 8px;
}
.gaxe-pcard h3 a { color:inherit; }
.gaxe-pcard h3 a:hover { color:var(--acid); }
.gaxe-pcard-exc {
  font-family:var(--sans); font-size:13px; color:var(--chalk2);
  line-height:1.55; margin:0 0 14px; flex:1;
}
.gaxe-pcard-byline { font-family:var(--sans); font-size:12px; color:var(--chalk3); margin-top:auto; }

/* Featured (1st card) */
.gaxe-pcard.gaxe-spotlight { grid-column:span 2; }
.gaxe-pcard.gaxe-spotlight .gaxe-pcard-thumb2 { aspect-ratio:21/9; }
.gaxe-pcard.gaxe-spotlight .gaxe-pcard-body { padding:24px 28px 26px; }
.gaxe-pcard.gaxe-spotlight h3 { font-size:26px; }

/* Empty state */
.gaxe-articles-void2 {
  text-align:center; padding:60px 20px;
  font-family:var(--condensed); font-size:18px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; color:var(--chalk2);
}

@media (max-width:900px) {
  .gaxe-cols { grid-template-columns:1fr 1fr; }
  .gaxe-pcard.gaxe-spotlight { grid-column:span 2; }
}
@media (max-width:600px) {
  .gaxe-cols { grid-template-columns:1fr; }
  .gaxe-pcard.gaxe-spotlight { grid-column:span 1; }
  .gaxe-pcard.gaxe-spotlight .gaxe-pcard-thumb2 { aspect-ratio:16/9; }
}


.gaxe-topics { padding:50px 0; background:var(--stone2); border-top:1px solid var(--line2); border-bottom:1px solid var(--line2); }
.gaxe-subjects-layout { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:28px; }
.gaxe-category2-piece {
  background:var(--stone); border:1px solid var(--line2); border-radius:5px;
  padding:22px 14px 20px; text-align:center;
  transition:border-color .15s,background .15s; display:block;
}
.gaxe-category2-piece:hover { border-color:var(--acid); background:var(--stone3); }
.gaxe-pillar-glyph2 {
  width:38px; height:38px; margin:0 auto 12px;
  background:var(--stone3); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.gaxe-pillar-glyph2 svg { width:18px; height:18px; color:var(--acid); }
.gaxe-category2-label3 {
  font-family:var(--condensed); font-size:13px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; color:var(--chalk);
  line-height:1.25;
}
.gaxe-pillar-tally { font-family:var(--sans); font-size:11.5px; color:var(--chalk2); margin-top:4px; }

@media (max-width:900px) { .gaxe-subjects-layout { grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px) { .gaxe-subjects-layout { grid-template-columns:repeat(2,1fr); } }


.gaxe-presentation { padding:70px 0; border-top:1px solid var(--line2); }
.gaxe-story-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.gaxe-mission2-tagline2 {
  font-family:var(--condensed); font-size:11px; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--acid); margin-bottom:16px;
}
.gaxe-presentation h2 {
  font-family:var(--condensed); font-size:clamp(32px,4vw,50px); font-weight:900;
  text-transform:uppercase; color:var(--chalk);
  line-height:.95; letter-spacing:.02em; margin:0 0 22px;
}
.gaxe-presentation-blurb { font-family:var(--serif); font-size:16px; color:var(--chalk2); line-height:1.7; }
.gaxe-mission2-mark {
  background:var(--stone2); border:1px solid var(--line2); border-radius:7px;
  padding:36px; display:flex; flex-direction:column; gap:18px;
}
.gaxe-intro2-sq {
  width:52px; height:52px; background:var(--acid); border-radius:4px;
  display:flex; align-items:center; justify-content:center;
}
.gaxe-intro2-sq svg { width:28px; height:28px; color:var(--stone); }
.gaxe-presentation-mark-head3 {
  font-family:var(--condensed); font-size:22px; font-weight:800;
  text-transform:uppercase; color:var(--chalk); letter-spacing:.04em;
}
.gaxe-mission2-mark-blurb { font-family:var(--sans); font-size:14px; color:var(--chalk2); line-height:1.55; }
.gaxe-presentation-tags { display:flex; flex-wrap:wrap; gap:7px; }
.gaxe-story-tag {
  padding:4px 11px;
  font-family:var(--condensed); font-size:11.5px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--chalk2); border:1px solid var(--line2); border-radius:3px;
}
@media (max-width:768px) { .gaxe-story-inner { grid-template-columns:1fr; } }


.gaxe-baseline { background:var(--stone2); border-top:1px solid var(--line2); padding:60px 0 0; }
.gaxe-ft-set {
  display:grid; grid-template-columns:240px 1fr; gap:56px;
  padding-bottom:48px;
}
.gaxe-ft-tagline {
  font-family:var(--sans); font-size:13px; color:var(--chalk2);
  line-height:1.6; margin:14px 0 0; max-width:200px;
}
.gaxe-ft-cols { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.gaxe-ft-col h5 {
  font-family:var(--condensed); font-size:12px; font-weight:700;
  letter-spacing:.17em; text-transform:uppercase; color:var(--chalk);
  margin:0 0 13px;
}
.gaxe-ft-col a {
  display:block; margin-bottom:7px;
  font-family:var(--sans); font-size:13px; color:var(--chalk2); transition:color .1s;
}
.gaxe-ft-col a:hover { color:var(--acid); }
.gaxe-ft-legal {
  border-top:1px solid var(--line); padding:16px 0;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;
  font-family:var(--sans); font-size:12px; color:var(--chalk3);
}
.gaxe-ft-legal a { color:var(--chalk3); }
.gaxe-ft-legal a:hover { color:var(--acid); }
@media (max-width:900px) {
  .gaxe-ft-set { grid-template-columns:1fr; gap:32px; }
  .gaxe-ft-cols { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
  .gaxe-ft-cols { grid-template-columns:1fr; }
  .gaxe-ft-legal { flex-direction:column; }
}


.gaxe-feed-top2 {
  padding:42px 0 36px; border-bottom:1px solid var(--line2); margin-bottom:40px;
}
.gaxe-feed-top2 h1 {
  font-family:var(--condensed); font-size:clamp(32px,5vw,60px); font-weight:900;
  text-transform:uppercase; color:var(--chalk); letter-spacing:.02em; margin:0;
}
.gaxe-feed-top2 .gaxe-collection2-total2 {
  font-family:var(--sans); font-size:14px; color:var(--chalk2); margin-top:6px;
}
.gaxe-listing-zone { padding:0 0 70px; }


.gaxe-read { padding:50px 0 80px; }
.gaxe-detail-head { max-width:780px; margin:0 auto 40px; }
.gaxe-entry2-eyebrow { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.gaxe-read-label2 {
  font-family:var(--condensed); font-size:11.5px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--acid);
}
.gaxe-article2-sep { color:var(--line2); }
.gaxe-entry2-date { font-family:var(--sans); font-size:12.5px; color:var(--chalk3); }
.gaxe-detail-head h1 {
  font-family:var(--condensed); font-size:clamp(30px,5vw,54px); font-weight:900;
  line-height:1.05; color:var(--chalk); text-transform:uppercase; letter-spacing:.01em;
  margin:0 0 18px;
}
.gaxe-read-intro {
  font-family:var(--serif); font-size:18px; color:var(--chalk2);
  font-style:italic; line-height:1.65;
}
.gaxe-detail-thumb {
  max-width:880px; margin:0 auto 48px; border-radius:5px; overflow:hidden;
  border:1px solid var(--line2);
}
.gaxe-detail-thumb img { width:100%; }
.gaxe-entry-body2 {
  max-width:720px; margin:0 auto;
  font-family:var(--serif); font-size:17px; color:var(--chalk); line-height:1.75;
}
.gaxe-entry-body2 h2,.gaxe-entry-body2 h3 {
  font-family:var(--condensed); text-transform:uppercase; letter-spacing:.04em; color:var(--chalk);
}
.gaxe-entry-body2 h2 { font-size:clamp(22px,3vw,32px); font-weight:800; margin:2em 0 .7em; }
.gaxe-entry-body2 h3 { font-size:clamp(18px,2.5vw,24px); font-weight:700; margin:1.8em 0 .6em; }
.gaxe-entry-body2 p { margin:0 0 1.5em; }
.gaxe-entry-body2 a { color:var(--acid); text-decoration:underline; text-decoration-color:rgba(182,224,59,.3); }
.gaxe-entry-body2 a:hover { color:var(--chalk); text-decoration-color:var(--chalk); }
.gaxe-entry-body2 ul,.gaxe-entry-body2 ol { padding-left:1.5em; margin:0 0 1.5em; }
.gaxe-entry-body2 li { margin-bottom:.4em; }
.gaxe-entry-body2 blockquote {
  border-left:3px solid var(--acid); margin:2em 0;
  padding:16px 26px; background:var(--stone2); border-radius:0 5px 5px 0;
  font-style:italic; color:var(--chalk2);
}
.gaxe-entry-body2 code,.gaxe-entry-body2 pre {
  font-family:monospace; background:var(--stone2); border-radius:4px;
}
.gaxe-entry-body2 code { padding:2px 6px; font-size:.88em; }
.gaxe-entry-body2 pre { padding:16px; overflow-x:auto; }
.gaxe-entry-body2 img { border-radius:5px; margin:1.5em 0; }
.gaxe-entry-body2 strong { color:var(--chalk); font-weight:700; }
/* Comments */
.gaxe-comments { max-width:720px; margin:48px auto 0; padding-top:36px; border-top:1px solid var(--line2); }
.gaxe-comments h2 {
  font-family:var(--condensed); font-size:24px; font-weight:800;
  text-transform:uppercase; letter-spacing:.06em; color:var(--chalk); margin:0 0 24px;
}
.comment-form input,.comment-form textarea {
  width:100%; padding:10px 14px;
  background:var(--stone2); border:1px solid var(--line2); border-radius:4px;
  color:var(--chalk); font-family:var(--sans); font-size:14px;
}
.comment-form input:focus,.comment-form textarea:focus { outline:none; border-color:var(--acid); }
.comment-form input[type=submit] {
  background:var(--acid); color:var(--stone);
  font-family:var(--condensed); font-size:15px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  cursor:pointer; border:none; padding:12px 28px; width:auto;
}
.comment-form input[type=submit]:hover { background:var(--chalk); }
.comment-list { list-style:none; padding:0; }
.comment { padding:20px 0; border-bottom:1px solid var(--line); }
.comment-author { font-family:var(--condensed); font-weight:700; color:var(--chalk); font-size:15px; }
.comment-metadata { font-family:var(--sans); font-size:12px; color:var(--chalk3); }
.comment-content { font-family:var(--sans); font-size:14.5px; color:var(--chalk2); margin-top:8px; }


.gaxe-page { padding:60px 0 80px; }
.gaxe-page h1 {
  font-family:var(--condensed); font-size:clamp(30px,4vw,48px); font-weight:900;
  text-transform:uppercase; letter-spacing:.02em; color:var(--chalk);
  margin-bottom:36px; padding-bottom:16px; border-bottom:2px solid var(--acid);
}
.gaxe-page-prose {
  max-width:720px;
  font-family:var(--serif); font-size:16.5px; line-height:1.75; color:var(--chalk);
}
.gaxe-page-prose h2,.gaxe-page-prose h3 {
  font-family:var(--condensed); text-transform:uppercase; color:var(--chalk);
}
.gaxe-page-prose h2 { font-size:26px; font-weight:800; margin:2em 0 .7em; }
.gaxe-page-prose h3 { font-size:20px; font-weight:700; margin:1.5em 0 .5em; }
.gaxe-page-prose p { margin:0 0 1.5em; }
.gaxe-page-prose a { color:var(--acid); }
.gaxe-page-prose a:hover { color:var(--chalk); }
.gaxe-page-prose ul,.gaxe-page-prose ol { padding-left:1.5em; margin:0 0 1.5em; }
.gaxe-page-prose li { margin-bottom:.4em; }

/* HOME (page_for_posts) */
.gaxe-blog { padding:60px 0; }
.gaxe-blog-head {
  padding-bottom:22px; margin-bottom:30px; border-bottom:1px solid var(--line2);
}
.gaxe-blog-head h1 {
  font-family:var(--condensed); font-size:38px; font-weight:900;
  text-transform:uppercase; letter-spacing:.05em; color:var(--chalk); margin:0;
}


.gaxe-404 { padding:100px 0; text-align:center; }
.gaxe-404-code {
  font-family:var(--condensed); font-size:130px; font-weight:900;
  line-height:1; color:var(--acid); opacity:.12;
}
.gaxe-404 h1 {
  font-family:var(--condensed); font-size:clamp(28px,4vw,46px); font-weight:900;
  text-transform:uppercase; color:var(--chalk); margin:-38px 0 16px;
}
.gaxe-404-blurb { font-family:var(--sans); font-size:16px; color:var(--chalk2); margin:0 0 32px; }


.wpcf7 input,.wpcf7 textarea,.wpcf7 select {
  width:100%; padding:12px 16px;
  background:var(--stone2); border:1px solid var(--line2); border-radius:4px;
  color:var(--chalk); font-family:var(--sans); font-size:15px; transition:border-color .12s;
}
.wpcf7 input:focus,.wpcf7 textarea:focus { outline:none; border-color:var(--acid); }
.wpcf7 input[type=submit] {
  background:var(--acid); color:var(--stone);
  font-family:var(--condensed); font-size:16px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  cursor:pointer; border:none; padding:13px 30px; width:auto; transition:background .12s;
}
.wpcf7 input[type=submit]:hover { background:var(--chalk); }
.wpcf7 textarea { min-height:130px; resize:vertical; }
.wpcf7 label {
  display:block; margin-bottom:6px;
  font-family:var(--condensed); font-size:11.5px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--chalk2);
}
.wpcf7-form-control-wrap { display:block; margin-bottom:18px; }


.gaxe-pager {
  display:flex; justify-content:center; gap:8px; padding:40px 0;
}
.gaxe-pager a,.gaxe-pager .current {
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px;
  font-family:var(--condensed); font-size:15px; font-weight:700;
  border-radius:4px; border:1px solid var(--line2); color:var(--chalk2); transition:all .1s;
}
.gaxe-pager a:hover { border-color:var(--acid); color:var(--acid); }
.gaxe-pager .current { background:var(--acid); color:var(--stone); border-color:var(--acid); }

/* Fix GP .site-content flex → block */
.site-content { display:block !important; }


.cky-consent-container .cky-consent-bar{
  background:#1c1f22 !important;border:1px solid rgba(229,221,212,.14) !important;
  border-radius:14px !important;box-shadow:0 18px 50px rgba(0,0,0,.5) !important;color:#e5ddd4 !important;
}
.cky-consent-container .cky-title{color:#e5ddd4 !important;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.02em;}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des *{color:#a9a39b !important;}
.cky-consent-container .cky-notice-btn-wrapper{flex-wrap:wrap;gap:8px;}
.cky-btn-accept{background:#b6e03b !important;border:1px solid #b6e03b !important;color:#151719 !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em;}
.cky-btn-accept:hover{background:#c6ee52 !important;border-color:#c6ee52 !important;}
.cky-btn-reject,.cky-btn-customize{background:transparent !important;border:1px solid rgba(229,221,212,.3) !important;color:#e5ddd4 !important;text-transform:uppercase;letter-spacing:.04em;}
.cky-btn-reject:hover,.cky-btn-customize:hover{border-color:#b6e03b !important;color:#b6e03b !important;}
.cky-btn-revisit-wrapper{background:#1c1f22 !important;border:1px solid rgba(229,221,212,.2) !important;}
.cky-btn-revisit-wrapper .cky-btn-revisit svg path{fill:#b6e03b !important;}
.cky-preference-center{background:#1c1f22 !important;color:#e5ddd4 !important;}
.cky-preference-title,.cky-accordion-btn{color:#e5ddd4 !important;}
.cky-preference-content-wrapper,.cky-gpc-wrapper .cky-gpc-desc{color:#a9a39b !important;}

.gaxe-opening{
  background:
    linear-gradient(90deg, var(--stone) 0%, rgba(21,23,25,.92) 26%, rgba(21,23,25,.5) 58%, rgba(21,23,25,.18) 100%),
    linear-gradient(0deg, rgba(21,23,25,.65) 0%, transparent 42%),
    url('assets/img/hero.webp') !important;
  background-size:cover !important;
  background-position:right center !important;
  background-repeat:no-repeat !important;
  min-height:580px; display:flex; align-items:center;
}
.gaxe-opening::before{ display:none !important; }
.gaxe-cover-inner{ grid-template-columns:1fr !important; }
.gaxe-opening-mountain{ display:none !important; }
.gaxe-masthead-blurb{ color:var(--chalk) !important; text-shadow:0 1px 12px rgba(0,0,0,.5); }
.gaxe-mission2-mark{
  position:relative; overflow:hidden;
  background:
    linear-gradient(180deg, rgba(21,23,25,.5), rgba(21,23,25,.84)),
    url('assets/img/about.webp') !important;
  background-size:cover !important; background-position:center !important;
}
.gaxe-pcard-placeholder2{
  background:
    linear-gradient(180deg, rgba(21,23,25,.2), rgba(21,23,25,.68)),
    url('assets/img/default-thumb.webp') !important;
  background-size:cover !important; background-position:center !important;
}
.gaxe-pcard-placeholder2 svg{ opacity:.5 !important; }
.gaxe-opening > .gaxe-inner{ width:100%; }


.gaxe-listing-title2--photo2{
  position:relative; overflow:hidden;
  padding:58px var(--gutter); margin-bottom:34px;
  border:1px solid var(--line2); border-radius:9px;
  background-image:
    linear-gradient(90deg, rgba(21,23,25,.95) 0%, rgba(21,23,25,.72) 42%, rgba(21,23,25,.30) 100%),
    var(--cat-img);
  background-size:cover; background-position:center right; background-repeat:no-repeat;
}
.gaxe-listing-title2--photo2 h1{ margin-top:0; text-shadow:0 1px 14px rgba(0,0,0,.5); }
@media (max-width:768px){ .gaxe-listing-title2--photo2{ padding:38px 22px; } }