.cf-nav .desktop-nav{gap:clamp(.6rem,1.65vw,1.55rem)}
:focus-visible { outline: 3px solid #ae8739; outline-offset: 3px; }
main [id] { scroll-margin-top: 84px; }
@media print { .menu-button,.mobile-menu{display:none} }
.cf-qualified-form fieldset{margin:0 0 1.5rem;border:0;border-bottom:1px solid #d5cebd;padding:0 0 .7rem;min-width:0}
.cf-qualified-form legend{font:500 1.45rem/1.2 Georgia,serif;color:#29281f;padding:0;margin-bottom:1rem}
.cf-qualified-form small{font-weight:400;color:#555a54;line-height:1.5}
.cf-qualified-form .cf-checks legend{font:700 .88rem/1.4 system-ui;margin-bottom:.6rem}
.cf-qualified-form .cf-checks{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;border:0}
.cf-qualified-form .cf-checks label{display:flex;align-items:center;gap:.55rem;margin:.1rem 0;font-weight:500;font-size:.91rem}
.cf-qualified-form .cf-checks input{width:17px;height:17px;flex:0 0 auto;min-height:0}
.cf-qualified-form fieldset>label{margin-bottom:.8rem}
@media(max-width:650px){.cf-qualified-form .cf-checks{grid-template-columns:1fr}}

.mobile-menu a[aria-current=page] { color:var(--gold); }
.mobile-menu.is-open { max-height:calc(100dvh - 74px); overflow-y:auto; }

.cf-qualified-form #referral-source,
.cf-qualified-form #project-budget { grid-template-columns:1fr; }
#project-budget input[type="radio"] {
  appearance:none; display:grid; place-content:center; width:17px; height:17px;
  margin:0; padding:0; background:#fff; border:1px solid #757575; border-radius:3px;
}
#project-budget input:checked { background:var(--ink); border-color:var(--ink); }
#project-budget input:checked::after {
  content:""; width:4px; height:8px; border:solid #fff; border-width:0 2px 2px 0;
  transform:translateY(-1px) rotate(45deg);
}
#project-budget input:focus-visible { outline:2px solid var(--gold-dark); outline-offset:2px; }
@media (forced-colors:active) {
  #project-budget input[type="radio"] { appearance:auto; }
  #project-budget input:checked::after { content:none; }
}
.cf-required-mark { color:#a62d27; }

/* Align the package actions and keep the supporting service directory below them. */
#scopes .service-card { display:flex; flex-direction:column; }
#scopes .service-card-body { flex:1; display:flex; flex-direction:column; }
#scopes .service-card-body > .button { align-self:flex-start; margin-top:auto; max-width:100%; text-align:center; line-height:1.35; }
#package-trades { margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--line); }
#package-trades h3 { margin-bottom:.75rem; }
.package-trade-links { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr)); gap:.35rem 1.5rem; margin:0; padding:0; list-style:none; }
.package-trade-links .text-link { min-height:32px; color:var(--ink-soft); text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--gold-dark); }

