html{scroll-padding-top:100px}body{line-height:1.65}.section-text{max-width:none}.section-text p{margin-bottom:1.2rem}.section-text a,.footer a{color:#dfbd56;text-decoration:underline}.section-text .btn{text-decoration:none;color:inherit}.cards-grid{margin:30px 0}.concept-art{margin:36px auto;max-width:1150px}.concept-art img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:8px}.concept-art figcaption{font-size:.82rem;color:#aaa;margin-top:12px;line-height:1.5}.hero-context{padding-top:28px;padding-bottom:28px}.hero-context h1{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);margin-bottom:12px;color:#dfbd56}.hero-context p{color:#b9b9b9}.access-steps{padding-left:24px;margin-bottom:24px}.access-steps li{margin-bottom:14px}.contact-form{max-width:900px;margin:28px 0}.contact-form label{display:block;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;max-width:100%;width:100%;background:#151515;color:#eee;border:1px solid #777;border-radius:4px;padding:12px;font:inherit}.contact-form textarea{resize:vertical}.contact-form p{margin:18px 0;font-size:.95rem}.inquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.inquiry-actions .btn{white-space:normal;text-align:center}#preparedInquiry{margin-top:28px}#formStatus{color:#dfbd56}.footer{padding:40px 0}.footer p{margin:12px 0}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;color:#000;padding:12px;z-index:9999}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #dfbd56;outline-offset:4px}[hidden]{display:none!important}.legal{max-width:900px;margin:0 auto;padding:40px 24px}.legal h1,.legal h2{color:#dfbd56;margin:22px 0}.legal p{margin:16px 0}.legal a{color:#dfbd56;text-decoration:underline}.navbar__mobile.open{display:flex}@media(max-width:768px){.hero__actions{position:static;padding:18px;display:flex;flex-wrap:wrap;background:#080808}.hero{height:auto!important;min-height:0!important}.hero__image-wrap{position:static}.hero__image{width:100%;height:auto;object-fit:contain}.hero-context{padding:24px 18px}.section{padding:48px 0}.cards-grid{grid-template-columns:1fr}.navbar__brand-tagline{font-size:8px}.inquiry-actions{flex-direction:column}.inquiry-actions .btn{width:100%}.concept-art figcaption{font-size:.78rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Integration QA: keep tablet navigation reachable without clipping the CTA. */
@media (max-width: 1100px) {
  .navbar__nav, .navbar__cta { display: none; }
  .navbar__burger { display: flex; }
}
.navbar__burger { min-width: 44px; min-height: 44px; justify-content: center; }
.footer a { display: inline-block; min-height: 40px; padding-block: 7px; }
/* Preserve the gold treatment while keeping labels readable and links tappable. */
.section-text .btn--gold { color: #000; }
.section-text a, .legal a { display: inline-block; min-height: 40px; padding-block: 7px; }
.section-text .btn--gold:hover { color: var(--gold); }
.section-text .btn--outline:hover { color: #000; }

/* Inquiry intake additions retain the client form styling. */
.contact-form .form-group{margin-bottom:20px;min-width:0}
.contact-form fieldset{border:1px solid #777;padding:20px;margin:0 0 24px;min-width:0}
.contact-form legend{color:#dfbd56;padding:0 8px}
.contact-form .inquiry-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:.95rem;letter-spacing:normal;text-transform:none;color:#eee;cursor:pointer}
.contact-form .inquiry-consent input{flex:0 0 24px;width:24px;height:24px;margin-top:9px;accent-color:#dfbd56}
.contact-form .inquiry-consent span{min-width:0}
.contact-form .inquiry-consent a{display:inline;padding:10px 0}
.contact-form .inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form button:disabled{opacity:.65;cursor:wait}
#formStatus{overflow-wrap:anywhere;min-height:1.65em}
@media(max-width:480px){.contact-form{padding:20px}.contact-form fieldset{padding:14px}}
