/* Golden Choice frame for the concept pages (niche/*.html): the v2 bar on top and
   the v2 footer at the bottom, matching the homepage header and footer. Every
   class is gcx- prefixed and every property the concept CSS might touch is set
   here explicitly, so the frame looks the same on all six concepts. */
.gcx-bar,.gcx-bar *,.gcx-foot,.gcx-foot *{box-sizing:border-box;margin:0;padding:0}
.gcx-stage{position:relative}

.gcx-bar{position:relative;z-index:50;display:flex;align-items:center;gap:clamp(12px,2vw,28px);
  min-height:64px;padding:10px clamp(20px,5vw,72px);background:#F5F7F1;border-bottom:1px solid #C6D2CA;
  font-family:'Epilogue',system-ui,-apple-system,'Segoe UI',sans-serif;color:#173A2C;-webkit-font-smoothing:antialiased}
.gcx-bar a{text-decoration:none}
.gcx-lg{display:flex;align-items:center;gap:11px;color:#173A2C;flex:none}
.gcx-lg img{display:block;height:28px;width:auto}
.gcx-wm{font-size:11.5px;font-weight:600;letter-spacing:.19em;line-height:1}
.gcx-note{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#4A5A52;line-height:1.3;
  padding-left:clamp(12px,2vw,28px);border-left:1px solid #C6D2CA}
.gcx-back{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#173A2C;
  text-decoration:underline!important;text-decoration-color:#C4A25E!important;text-underline-offset:5px;white-space:nowrap}
.gcx-btn{flex:none;background:#C4A25E;color:#173A2C;padding:12px 18px;font-size:11px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;white-space:nowrap;transition:background .18s ease}
.gcx-btn:hover{background:#D7BA76}

.gcx-foot{position:relative;z-index:50;background:#F5F7F1;color:#173A2C;border-top:1px solid #C6D2CA;
  padding:clamp(40px,4.4vw,64px) clamp(20px,5vw,72px) clamp(22px,2.4vw,30px);
  font-family:'Epilogue',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-align:left}
.gcx-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.5fr .9fr 1.1fr .8fr;gap:30px 44px;align-items:start}
.gcx-fb b{display:block;font-family:'Clash Display','Epilogue',system-ui,sans-serif;font-weight:500;font-size:clamp(22px,2vw,28px);
  line-height:1.02;letter-spacing:-.012em;word-spacing:.1em;max-width:11ch;margin-bottom:14px;color:#173A2C}
.gcx-fb p{font-size:14px;font-weight:300;line-height:1.65;color:#4A5A52;max-width:38ch}
.gcx-fb p.gcx-disc{margin-top:12px;font-size:12.5px}
.gcx-col{display:grid;gap:9px;align-content:start}
.gcx-fh{display:block;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#173A2C;margin-bottom:5px}
.gcx-col a{font-size:14px;font-weight:300;line-height:1.4;color:#4A5A52;text-decoration:none;width:fit-content}
.gcx-col a:hover{color:#173A2C;text-decoration:underline;text-decoration-color:#C4A25E;text-underline-offset:4px}
.gcx-col a[aria-current]{color:#173A2C;font-weight:600}
.gcx-col a.gcx-strong{font-weight:500;color:#173A2C;text-decoration:underline;text-decoration-color:#C4A25E;text-underline-offset:4px}
.gcx-col p{font-size:14px;font-weight:300;line-height:1.65;color:#4A5A52}
.gcx-nb{white-space:nowrap}
.gcx-base{max-width:1240px;margin:clamp(30px,3.4vw,46px) auto 0;padding-top:18px;border-top:1px solid #C6D2CA;
  display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:space-between;line-height:1.7;
  font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#4A5A52}
.gcx-base a{color:#173A2C;text-decoration:underline;text-decoration-color:#C4A25E;text-underline-offset:4px}

@media (max-width:1020px){
  .gcx-in{grid-template-columns:1fr 1fr}
  .gcx-fb{grid-column:1 / -1}
}
@media (max-width:760px){
  .gcx-note-x{display:none}
}
@media (max-width:640px){
  .gcx-bar{min-height:58px;gap:12px}
  .gcx-wm{display:none}
  .gcx-lg img{height:26px}
  .gcx-note{padding-left:12px;font-size:10px;letter-spacing:.16em}
  .gcx-back{font-size:10px;letter-spacing:.1em}
  .gcx-btn{display:none}
  .gcx-contact{grid-column:1 / -1;order:-1}
  .gcx-fb{order:-2}
  .gcx-base{flex-direction:column}
}
