.shared-hero{position:relative;min-height:clamp(620px,76vh,820px);display:flex;align-items:flex-end;overflow:hidden;background:#17222b;color:#fff}.shared-hero>img,.shared-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shared-hero-shade{background:linear-gradient(90deg,rgba(12,25,34,.94) 0%,rgba(12,25,34,.8) 43%,rgba(12,25,34,.16) 75%),linear-gradient(0deg,rgba(12,25,34,.72),transparent 50%)}.shared-hero-copy{position:relative;z-index:1;width:min(760px,100%);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,6rem)}.shared-hero-copy>a{color:#fff}.shared-hero h1{font-size:clamp(2.55rem,5.2vw,5.4rem);line-height:.98;margin:1rem 0 1.5rem;letter-spacing:-.045em}.shared-hero-copy>p:not(.eyebrow){max-width:650px;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.55}.shared-hero .article-byline{color:rgba(255,255,255,.8)}.shared-hero .article-byline a{color:#fff}.shared-article .article-layout{padding-top:clamp(4rem,8vw,7rem)}.legal-notice{border-left:3px solid #b8985f;padding:1rem 1.3rem;margin:2.5rem 0;background:#f4f3ef}.legal-notice p{margin:.35rem 0 0}.inline-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin:3.5rem -2rem;padding:2rem;background:#142832;color:#fff}.inline-cta h3{font-size:1.65rem;margin:0 0 .5rem;color:#fff}.inline-cta p{margin:0;max-width:520px}.inline-cta .button{white-space:nowrap}.solution-list li{padding-bottom:1rem}.settlement-calc{margin:2.5rem 0;background:#102631;color:#fff;padding:clamp(1.4rem,4vw,2.5rem)}.settlement-calc>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.settlement-calc strong{font-family:"Source Serif 4",serif;font-size:1.45rem;text-align:right}.settlement-calc .net{color:#d7c092}.settlement-calc .share{border:0;padding-top:1.6rem}.settlement-calc .share strong{font-size:clamp(1.8rem,4vw,2.7rem)}.faq-list{border-top:1px solid #d8d5ce}.faq-list details{border-bottom:1px solid #d8d5ce;padding:1.15rem 0}.faq-list summary{cursor:pointer;font-family:"Source Serif 4",serif;font-size:1.25rem;font-weight:600;padding-right:2rem}.faq-list details p{margin-bottom:.3rem}.sources{margin-top:4rem;padding-top:1rem;border-top:1px solid #d8d5ce}.sources h2{font-size:1.5rem}.sources li{font-size:.95rem}.final-conversion{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) max(1.25rem,6vw);background:#e8e5de;align-items:start}.final-conversion>div{position:sticky;top:8rem}.final-conversion>div h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:.8rem 0 1.2rem}.final-conversion>div p{font-size:1.2rem;max-width:530px}.shared-lead-form{display:block;background:#fff;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 25px 70px rgba(22,38,47,.1)}.shared-lead-form .form-heading h2{font-size:2rem;margin:0}.shared-lead-form .form-heading p{margin-top:.45rem}.shared-lead-form fieldset{border:0;padding:0;margin:2rem 0}.shared-lead-form legend,.shared-lead-form>label{display:block;font-weight:600;margin:1.3rem 0 .5rem}.shared-lead-form fieldset label{display:flex;align-items:flex-start;gap:.65rem;margin:.65rem 0;font-weight:400}.shared-lead-form input:not([type=radio]),.shared-lead-form select,.shared-lead-form textarea{width:100%;box-sizing:border-box;margin-top:.45rem;padding:.8rem .9rem;border:1px solid #a9a9a4;background:#fff;color:#17252e;font:inherit}.shared-lead-form input:focus,.shared-lead-form select:focus,.shared-lead-form textarea:focus,.faq-list summary:focus-visible{outline:3px solid rgba(184,152,95,.45);outline-offset:2px}.shared-lead-form label span{font-weight:400}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-help,.privacy-copy{font-size:.9rem;color:#59636a}.shared-lead-form .button{width:100%;justify-content:center}.shared-lead-form .button:disabled{opacity:.55;cursor:not-allowed}.shared-lead-form .form-status{min-height:1.5em;margin:.8rem 0 0}.shared-lead-form .form-status.error{color:#9a2d25}.shared-lead-form .form-status.success{color:#17623b}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile-slot{margin:1.5rem 0}.shared-lead-form.is-success>*:not(.form-heading):not(.form-status){display:none}.shared-lead-form.is-success .form-heading p{display:none}.shared-lead-form.is-success .form-status{font-size:1.2rem;color:#17623b;padding:1rem 0}
@media(max-width:900px){.shared-hero{min-height:690px}.shared-hero-shade{background:linear-gradient(0deg,rgba(12,25,34,.96) 0%,rgba(12,25,34,.8) 54%,rgba(12,25,34,.18) 100%)}.shared-hero-copy{padding-top:11rem}.inline-cta{grid-template-columns:1fr;margin-left:0;margin-right:0}.final-conversion{grid-template-columns:1fr}.final-conversion>div{position:static}.shared-lead-form{max-width:720px}}@media(max-width:560px){.shared-hero{min-height:760px}.shared-hero h1{font-size:2.65rem}.shared-hero .article-byline{display:grid;gap:.25rem}.settlement-calc>div{display:grid}.settlement-calc strong{text-align:left}.contact-pair{grid-template-columns:1fr}.inline-cta .button{white-space:normal}.final-conversion{padding-left:1rem;padding-right:1rem}.shared-lead-form{padding:1.25rem}.shared-lead-form fieldset label{padding:.25rem 0}}
@media(prefers-reduced-motion:reduce){.shared-property-page *{scroll-behavior:auto!important}}

/* Keep the request choices compact and readable despite the global form styles. */
.shared-lead-form fieldset{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.shared-lead-form fieldset legend{
  grid-column:1/-1;
  width:100%;
  margin:0 0 .85rem;
}
.shared-lead-form fieldset label{
  display:grid;
  grid-template-columns:1.2rem minmax(0,1fr);
  align-items:center;
  justify-content:start;
  gap:.75rem;
  width:auto;
  min-height:3.5rem;
  box-sizing:border-box;
  margin:0;
  padding:.8rem .9rem;
  border:1px solid #d8d5ce;
  background:#fff;
  color:#17252e;
  font-size:.95rem;
  font-weight:500;
  line-height:1.35;
  letter-spacing:0;
  text-align:left;
  text-transform:none;
  cursor:pointer;
}
.shared-lead-form fieldset input[type=radio]{
  appearance:auto;
  width:1.1rem;
  height:1.1rem;
  min-width:1.1rem;
  margin:0;
  padding:0;
  accent-color:#b8985f;
}
.shared-lead-form fieldset label:hover,
.shared-lead-form fieldset label:focus-within{
  border-color:#b8985f;
  background:#f8f6f1;
}
.shared-lead-form fieldset label:has(input:checked){
  border-color:#b8985f;
  background:#f3eee4;
  box-shadow:inset 0 0 0 1px #b8985f;
}
@media(max-width:560px){
  .shared-lead-form fieldset{grid-template-columns:1fr}
  .shared-lead-form fieldset label{padding:.8rem .9rem}
}
