/* One conversion component for all TERREY landing pages; inherited site branding */
.lf-contact-section{scroll-margin-top:105px;display:grid;grid-template-columns:.72fr 1.28fr;gap:6%;padding:82px max(6%,calc((100vw - 1380px)/2));background:#f5f5f1;color:#202322;align-items:start}
.lf-contact-intro h2{font-size:clamp(32px,3.3vw,48px);line-height:1.13;margin:12px 0 20px}.lf-contact-intro>p:not(.eyebrow){max-width:450px;font-size:15px;color:#66716a;line-height:1.75}.lf-advisor-link{display:inline-flex;border-bottom:1px solid #ee641f;margin-top:24px;padding-bottom:8px;font-size:13px;font-weight:750}
.lf-widget{min-width:0;width:100%;color:#202322}.lf-widget a{color:#ad4e20;text-decoration:underline;text-underline-offset:3px}
.lf-card{background:white;border:1px solid #dfe3dc;border-radius:9px;box-shadow:0 14px 30px #0d261508;padding:30px;min-height:260px}
.lf-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#b34e18}.lf-card h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:-.4px;margin:10px 0 12px;font-weight:600}.lf-card h4{font-size:17px;margin:28px 0 16px;font-weight:600}.lf-help{font-size:13px;color:#68716c;line-height:1.7;margin-bottom:24px}
.lf-start-grid,.lf-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.lf-options--cats{grid-template-columns:1fr 1fr}.lf-choice{cursor:pointer;background:#fff;border:1px solid #d6ddd8;text-align:left;color:#202322;padding:18px;min-height:64px;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;transition:border-color .18s,background .18s,transform .18s}
.lf-choice:hover{border-color:#ec8746;transform:translateY(-1px)}.lf-choice[aria-pressed="true"]{background:#fff3e9;border:2px solid #e66a25;padding:17px}
.lf-choice-title{font-size:14px;font-weight:750;line-height:1.3}.lf-choice-help{font-size:12px;color:#62716a;line-height:1.5}.lf-start-grid .lf-choice{min-height:132px;padding:25px}.lf-start-grid .lf-choice[aria-pressed="true"]{padding:24px}
.lf-progress{margin-bottom:24px}.lf-progress>span{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lf-progress b{height:5px;border-radius:10px;background:#e3e8e2}.lf-progress b.is-active{background:#ee641f}.lf-progress small{display:block;font-size:11px;text-align:right;color:#737d75;margin-top:9px}
.lf-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;border-top:1px solid #e5e9e4;padding-top:21px}.lf-back,.lf-next,.lf-submit{padding:13px 20px;min-height:48px;border-radius:5px;border:1px solid #e26a28;cursor:pointer;font-weight:750;font-size:13px}.lf-back{background:#f3f5f1;color:#344035;border-color:#d6ddd4}.lf-next,.lf-submit{background:#ee641f;color:#fff}.lf-next:disabled,.lf-submit:disabled{opacity:.4;cursor:not-allowed}.lf-skip{background:none;border:0;color:#9b4c20;font-size:12px;margin-top:17px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lf-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lf-form label{display:block;font-size:13px;font-weight:650}.lf-form label small{font-weight:400;color:#728078;font-size:11px}.lf-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.lf-form textarea{width:100%;display:block;margin:8px 0 0;padding:13px 14px;font-size:16px;border:1px solid #cfd8d0;border-radius:5px;background:#fff;color:#202322;max-width:100%}.lf-form input[type="file"]{display:block;max-width:100%;margin:9px 0 6px;font-size:12px}.lf-form label>small{display:block;margin-top:5px}.lf-long-label{margin-top:17px}.lf-check{display:flex!important;gap:10px;align-items:flex-start;margin-top:15px;font-size:12px!important;line-height:1.55;font-weight:450!important}.lf-check input{margin-top:4px;flex:none;accent-color:#df671f}.lf-status{font-size:13px;color:#4f6157;margin:14px 0 5px;min-height:12px}.lf-error{color:#9d3520}.lf-review{background:#fff9f0;padding:13px 14px;border:1px solid #eadbc9;border-radius:4px;font-size:12px;color:#80603b;line-height:1.5;margin-top:12px}.lf-summary{display:flex;flex-direction:column;padding:12px 15px;border-left:3px solid #e7712b;background:#f7f8f5;font-size:12px;margin:0 0 20px;gap:5px}.lf-summary span{color:#63726a}
.contact.sales-contact .lf-card{padding:30px}.ramp-contact .lf-card{padding:30px}.lf-contact-section .lf-widget{align-self:start}
@media(max-width:960px){.lf-contact-section{grid-template-columns:1fr;gap:22px;padding:65px 6%}.lf-fields{grid-template-columns:1fr}.lf-contact-intro h2{max-width:620px}}
@media(max-width:620px){.lf-card{padding:21px}.contact.sales-contact .lf-card,.ramp-contact .lf-card{padding:21px}.lf-start-grid,.lf-options,.lf-options--cats{grid-template-columns:1fr}.lf-start-grid .lf-choice{min-height:84px;padding:18px}.lf-start-grid .lf-choice[aria-pressed="true"]{padding:17px}.lf-actions{flex-wrap:wrap}.lf-next,.lf-submit{flex:1}.lf-contact-section{padding:55px 5.5%}}

.lf-optional{font-size:12px;font-weight:400;color:#75817a}

/* Distinct telephone/email and one-click contact method selection */
.lf-contact-requirement{margin:12px 0 21px;font-size:12px;color:#536259;line-height:1.5}
.lf-contact-preferences{border:0;padding:0;margin:18px 0 4px;min-width:0}
.lf-contact-preferences legend{font-size:14px;font-weight:700;margin-bottom:11px}
.lf-contact-preferences legend small{font-size:12px;color:#718077;font-weight:400}
.lf-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.lf-form .lf-contact-method{display:flex;align-items:flex-start;gap:9px;min-width:0;border:1px solid #d7dfd7;border-radius:6px;padding:13px 10px;background:#fff;cursor:pointer}
.lf-contact-method:has(input:checked){border-color:#e56a26;background:#fff4ec;box-shadow:inset 0 0 0 1px #e56a26}
.lf-contact-method input{margin:3px 0 0;accent-color:#e56a26;flex-shrink:0}
.lf-method-copy{display:block;min-width:0}
.lf-method-copy b{display:block;font-size:13px;line-height:1.35}
.lf-method-copy small{display:block;margin-top:4px;font-size:11px;color:#6c766d;line-height:1.4}
.lf-contact-hint{font-size:11px;margin:10px 0 0}
@media(max-width:700px){.lf-contact-methods{grid-template-columns:1fr}.lf-form .lf-contact-method{padding:13px 14px}.lf-method-copy small{margin-top:3px}}


/* Scoped overrides: global input{width:100%;padding:11px} must never affect radio/checkbox controls. */
.lf-widget .lf-form input[type="radio"],
.lf-widget .lf-form input[type="checkbox"] {
  display: block;
  appearance: auto;
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  padding: 0;
  margin: 2px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  accent-color: #e56a26;
}
.lf-widget .lf-form .lf-contact-method {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  min-height: 84px;
  overflow: hidden;
}
.lf-widget .lf-form .lf-contact-method .lf-method-copy {
  display: block;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}
.lf-widget .lf-form .lf-contact-method .lf-method-copy b,
.lf-widget .lf-form .lf-contact-method .lf-method-copy small {
  display: block;
  width: auto;
  overflow-wrap: break-word;
  line-height: 1.4;
}
.lf-widget .lf-form .lf-check {
  display: flex !important;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  gap: 12px;
  margin: 15px 0 0;
  text-align: left;
}
.lf-widget .lf-form .lf-check > span {
  display: block;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  overflow-wrap: break-word;
  line-height: 1.6;
}
.lf-widget .lf-form .lf-check a {display:inline;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
  .lf-widget .lf-form .lf-contact-method {min-height:0;}
}


/* Readability pass 2026-10: readable copy across the shared lead form.
   Keep the existing TERREY palette and layouts; all sizing is component-scoped. */
.lf-contact-section .lf-contact-intro > p:not(.eyebrow) {font-size:17px;line-height:1.7}
.lf-contact-section .lf-contact-intro .eyebrow {font-size:13px}
.lf-contact-section .lf-advisor-link {font-size:16px;line-height:1.5}
.lf-widget .lf-eyebrow {font-size:13px;letter-spacing:1.3px}
.lf-widget .lf-card h3 {font-size:clamp(28px,2.7vw,36px);line-height:1.18}
.lf-widget .lf-card h4 {font-size:20px;line-height:1.35}
.lf-widget .lf-help {font-size:16px;line-height:1.65}
.lf-widget .lf-choice {min-height:78px;padding:19px;line-height:1.45}
.lf-widget .lf-choice[aria-pressed="true"] {padding:18px}
.lf-widget .lf-choice-title {font-size:17px;line-height:1.45}
.lf-widget .lf-choice-help {font-size:15px;line-height:1.5}
.lf-widget .lf-start-grid .lf-choice {min-height:136px;padding:24px}
.lf-widget .lf-start-grid .lf-choice[aria-pressed="true"] {padding:23px}
.lf-widget .lf-progress small {font-size:13px}
.lf-widget .lf-form label {font-size:16px;line-height:1.5}
.lf-widget .lf-form label small,
.lf-widget .lf-form label > small {font-size:14px;line-height:1.5}
.lf-widget .lf-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.lf-widget .lf-form textarea {font-size:17px;line-height:1.55;padding:15px 14px}
.lf-widget .lf-form input::placeholder,
.lf-widget .lf-form textarea::placeholder {font-size:16px;color:#66736d;opacity:1}
.lf-widget .lf-form input[type="file"] {font-size:15px}
.lf-widget .lf-form .lf-check {font-size:15px !important;line-height:1.6}
.lf-widget .lf-form .lf-check > span {line-height:1.6}
.lf-widget .lf-contact-preferences legend {font-size:17px;line-height:1.4}
.lf-widget .lf-contact-preferences legend small {font-size:14px}
.lf-widget .lf-contact-requirement {font-size:15px;line-height:1.55}
.lf-widget .lf-form .lf-contact-method .lf-method-copy b {font-size:16px;line-height:1.45}
.lf-widget .lf-form .lf-contact-method .lf-method-copy small {font-size:14px;line-height:1.45}
.lf-widget .lf-contact-hint {font-size:14px}
.lf-widget .lf-summary {font-size:15px;line-height:1.55}
.lf-widget .lf-summary strong {font-size:16px}
.lf-widget .lf-optional {font-size:14px}
.lf-widget .lf-status {font-size:15px;line-height:1.55}
.lf-widget .lf-review {font-size:14px;line-height:1.55}
.lf-widget .lf-back,
.lf-widget .lf-next,
.lf-widget .lf-submit {font-size:16px;min-height:50px}
.lf-widget .lf-skip {font-size:15px;line-height:1.5}
@media(max-width:620px) {
  .lf-widget .lf-start-grid .lf-choice {min-height:94px}
  .lf-widget .lf-card h3 {font-size:clamp(27px,7vw,34px)}
  .lf-widget .lf-choice {min-height:70px}
}
