/* Forms & Standing R77 — premium BUTTON colors & type, LIGHT MODE ONLY.
 * Approved two-color system: mineral-slate primary, sandstone Search accent.
 * Dark theme, section layout, service icons, stone/glass materials unchanged.
 * Scope includes header CTA, seven service buttons, process CTA and workspace CTA.
 */
html[data-theme="light"] {
  --fs77-button-primary:#344b50;
  --fs77-button-primary-hover:#2d4247;
  --fs77-button-accent:#d6b58e;
  --fs77-button-accent-hover:#dfbf9a;
  --fs77-button-ink:#f9f7f1;
  --fs77-button-accent-ink:#24302e;
}
html[data-theme="light"] :is(
  .fs11-header a.fs11-button,
  .fs38-services-section .fs38-service-card a.fs38-service-button,
  #process a.fs11-button,
  .fs11-workspace-copy a.fs11-button
) {
  background-color:var(--fs77-button-primary)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.075),rgba(0,0,0,.025))!important;
  color:var(--fs77-button-ink)!important;
  border:1px solid rgba(24,51,54,.40)!important;
  border-radius:12px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  font-size:15px!important;
  letter-spacing:.006em!important;
  line-height:1.28!important;
  text-shadow:none!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.19),
             0 9px 22px -14px rgba(18,37,40,.42)!important;
  filter:none!important;
}
html[data-theme="light"] .fs38-services-section .fs38-service-card a.fs38-service-button{
  min-height:44px!important;
}
html[data-theme="light"] .fs11-workspace-copy a.fs11-button--outline {
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-theme="light"] .fs11-hero-copy .fs13-name-lookup button[type="submit"] {
  background-color:var(--fs77-button-accent)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.095),rgba(0,0,0,.025))!important;
  color:var(--fs77-button-accent-ink)!important;
  border:1px solid rgba(141,104,66,.40)!important;
  border-radius:12px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  font-size:15px!important;
  letter-spacing:.006em!important;
  line-height:1.28!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.41),
             0 10px 22px -15px rgba(94,67,45,.42)!important;
  filter:none!important;
}
@media(hover:hover){
  html[data-theme="light"] :is(
    .fs11-header a.fs11-button,
    .fs38-services-section .fs38-service-card a.fs38-service-button,
    #process a.fs11-button,
    .fs11-workspace-copy a.fs11-button
  ):hover{
    background-color:var(--fs77-button-primary-hover)!important;
    transform:translateY(-1px)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),
               0 12px 27px -15px rgba(18,37,40,.51)!important;
  }
  html[data-theme="light"] .fs11-hero-copy .fs13-name-lookup button[type="submit"]:hover {
    background-color:var(--fs77-button-accent-hover)!important;
    transform:translateY(-1px)!important;
  }
}
html[data-theme="light"] :is(
  .fs11-header a.fs11-button,
  .fs38-services-section .fs38-service-card a.fs38-service-button,
  #process a.fs11-button,
  .fs11-workspace-copy a.fs11-button
):focus-visible{
  outline:2px solid #517a7f!important;
  outline-offset:3px!important;
}
html[data-theme="light"] .fs11-hero-copy .fs13-name-lookup button[type="submit"]:focus-visible{
  outline:2px solid #99774f!important;
  outline-offset:3px!important;
}
@media(prefers-reduced-motion:reduce){
  html[data-theme="light"] :is(
    .fs11-header a.fs11-button,
    .fs38-services-section .fs38-service-card a.fs38-service-button,
    #process a.fs11-button,
    .fs11-workspace-copy a.fs11-button,
    .fs11-hero-copy .fs13-name-lookup button[type="submit"]
  ) {transition:none!important;}
}
