.form-content-row {
    width: min(760px, calc(100% - 2rem));
    margin: 0 auto 4rem;
    position: relative;
    z-index: 120;
}

.form-card {
    max-width: 760px;
    margin: 0 auto;
}

.agentic-form .form-field {
    margin-bottom: 1.25rem;
}

.agentic-form label {
    display: block;
    text-align: left;
    margin-bottom: .4rem;
    font-weight: 700;
}

.agentic-form input[type="text"],
.agentic-form input[type="email"],
.agentic-form input[type="tel"] {
    display: block;
    width: min(100%, 420px);
    padding: .75rem .9rem;
    border: 1px solid #bbb;
    border-radius: 8px;
    font: inherit;
}

.agentic-form select,
.agentic-form textarea {
    display: block;
    width: 100%;
    padding: .75rem .9rem;
    border: 1px solid #bbb;
    border-radius: 8px;
    font: inherit;
}

.agentic-form .form-field {
    margin-bottom: 1.35rem;
}

.agentic-form button {
    display: inline-block;
    margin-top: .75rem;
    padding: .9rem 1.35rem;
    border: 0;
    border-radius: 999px;
    background: var(--accent);
    color: #15100a;
    font-size: 1.25rem;
    font-weight: 800;
    cursor: pointer;
}

.agentic-form .consent {
    margin: 1.5rem 0;
}

.footer1 {
    padding: 3rem 1.25rem 2rem;

    background: rgba(42, 74, 96, 0.88);
    border-top: 1px solid rgba(180, 215, 235, 0.35);

}

.footer1-inner {
    max-width: 980px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 2rem;
    max-width: 1100px;
}

.footer1-col h2,
.footer1-col h3 {
    margin: 0 0 .85rem;
    color: #fff;
    line-height: 1.15;
}

.footer1-col h2 {
    font-size: 1.35rem;
}

.footer1-col h3 {
    font-size: 1rem;
    color: var(--accent);
}

.footer1-col p {
    margin: 0;
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.6;
}

.footer1-col a {
    display: block;
    margin: 0 0 .55rem;
    color: rgba(255,255,255,.82);
    text-decoration: none;
    font-weight: 650;
    font-size: .95rem;
}

.footer1-col a:hover,
.footer1-col a:focus {
    color: var(--accent);
}

.social-icons {
    display: flex;
    gap: .7rem;
    align-items: center;
}

.social-icons a {
    width: 38px;
    height: 38px;
    margin: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;
    background: #000;
    border: 1px solid FFF;

    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.social-icons a:hover,
.social-icons a:focus {
    background: var(--accent);
    color: #15100a;
}

.photo-attribution {
  max-width: 820px;
  margin: 0 auto;
  font-size: .72rem;
  line-height: 1.5;
  color: rgba(255,255,255,.55);
  text-align: center;
}
 
.photo-attribution a {
  color: rgba(244,180,95,.85);
}

.attribution-title {
    font-size: 1rem;
    color: var(--accent);
}

/* Footer Site Search */

#siteSearchForm {
  display: flex;
  gap: .5rem;
  align-items: center;
}

#siteSearchForm input[type="search"] {
  flex: 1;
  min-width: 0;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  color: var(--text);
  font-size: 1rem;
  outline: none;
}

#siteSearchForm button {
  flex: 0 0 auto;
  padding: 0.75rem 1.15rem;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  color: #15100a;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
}

#siteSearchForm input[type="search"]::placeholder {
  color: rgba(255,255,255,0.6);
}

.footer-search-note {
  margin-top: 0.5rem;
  font-size: 0.68rem;
  line-height: 1.35;
  color: var(--muted);
}
