/* The same vector lockup anchors the public site at every viewport size. */
body.goldcrest-page .brand { flex:0 1 auto; min-width:0; }
body.goldcrest-page .brand-logo,
body.goldcrest-page .footer-logo { display:block; width:320px; height:auto; max-width:100%; }
body.goldcrest-page .brand-logo { transition:transform .25s ease; }
body.goldcrest-page .brand:hover .brand-logo { transform:translateY(-2px); }
body.goldcrest-page .footer-brand { display:block; }
body.goldcrest-page .footer-logo { width:350px; }

@media (max-width:1100px) {
  body.goldcrest-page .brand-logo { width:285px; }
}
@media (max-width:980px) {
  body.goldcrest-page .desktop-nav,
  body.goldcrest-page .nav-contact { display:none; }
  body.goldcrest-page .menu-toggle { display:block; }
}
@media (max-width:850px) {
  body.goldcrest-page .header-inner { gap:12px; }
  body.goldcrest-page .brand-logo { width:275px; }
}
@media (max-width:650px) {
  body.goldcrest-page .brand-logo { width:min(265px,calc(100vw - 100px)); }
  body.goldcrest-page .footer-logo { width:min(350px,100%); }
}
@media (max-width:360px) {
  body.goldcrest-page .brand-logo { width:calc(100vw - 102px); }
}
@media (prefers-reduced-motion:reduce) {
  body.goldcrest-page .brand-logo { transition:none; }
  body.goldcrest-page .brand:hover .brand-logo { transform:none; }
}

/* Editorial resource paths on the homepage. */
body.goldcrest-page .resources-section { background:#0d0f0d; border-top:1px solid var(--line); }
body.goldcrest-page .resources-intro { display:grid; grid-template-columns:1fr 360px; gap:70px; align-items:end; margin-bottom:52px; }
body.goldcrest-page .resources-intro>div>span { font-size:10px; letter-spacing:.24em; font-weight:700; color:var(--gold); }
body.goldcrest-page .resources-intro h2 { font:500 clamp(51px,6.8vw,98px)/1.05 Manrope,sans-serif; letter-spacing:-.07em; margin:20px 0 0; }
body.goldcrest-page .resources-intro h2 em { color:var(--gold-light); }
body.goldcrest-page .resources-intro>p { color:#b9bcb0; line-height:1.8; font-size:15px; margin:0 0 9px; }
body.goldcrest-page .resources-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
body.goldcrest-page .resource-card { min-height:245px; padding:26px 27px; display:flex; flex-direction:column; position:relative; background:linear-gradient(145deg,#1b1c17,#121511); border:1px solid var(--line); transition:transform .25s,border-color .25s,box-shadow .25s; }
body.goldcrest-page .resource-card:hover { transform:translateY(-5px); border-color:var(--gold-deep); box-shadow:0 25px 55px #0004; }
body.goldcrest-page .resource-card>span { color:var(--gold-light); font-size:10px; letter-spacing:.2em; }
body.goldcrest-page .resource-card h3 { font:500 28px/1.18 Manrope,sans-serif; letter-spacing:-.045em; margin:auto 25px 12px 0; }
body.goldcrest-page .resource-card p { font-size:13px; line-height:1.65; color:#b8baaf; margin:0; }
body.goldcrest-page .resource-card b { position:absolute; right:27px; top:25px; font-size:19px; font-weight:400; color:var(--gold-light); }
body.goldcrest-page .footer-legal { color:#afb1a6; font-size:11px; line-height:1.6; padding:0 0 27px; }
body.goldcrest-page .footer-legal a { color:var(--gold-light); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) { body.goldcrest-page .resources-intro { grid-template-columns:1fr 280px; gap:30px; } body.goldcrest-page .resources-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { body.goldcrest-page .resources-intro { display:block; } body.goldcrest-page .resources-intro>p { margin-top:24px; } body.goldcrest-page .resources-grid { grid-template-columns:1fr; } body.goldcrest-page .resource-card { min-height:210px; } body.goldcrest-page .footer-legal { margin-top:25px; } }
