@font-face {
  font-family:Inter;
  src:url('../assets/fonts/inter-var.woff2') format('woff2');
  font-weight:100 900;
  font-style:normal;
  font-display:swap
}

:root {
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(15px,1.604278vw,23px);
  color:#243e49;
  background:#f7f4ed;
  --green:#123d35;
  --heading:#123d35;
  --bronze:#b28e59;
  --line:#ddd7cd;
  --paper:#f7f4ed;
  --button:#123d35
}

* {
  box-sizing:border-box
}
body {
  margin:0;
  background:var(--paper)
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,textarea {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
a {
  color:inherit;
  text-decoration:none
}
a:hover {
  text-decoration:underline;
  text-underline-offset:.25em
}
button:hover,.button:hover {
  filter:brightness(1.1)
}
:focus-visible {
  outline:3px solid var(--bronze);
  outline-offset:4px
}
input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline-offset:1px
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  color:var(--heading);
  letter-spacing:0
}
h1 {
  font-size:3.333rem;
  line-height:1.01
}
h2 {
  font-size:2.667rem;
  line-height:1.08
}
h3 {
  font-size:1.6rem;
  line-height:1.18
}
p {
  line-height:1.4
}
img {
  display:block;
  width:100%;
  height:auto;
  object-fit:cover
}
picture {
  display:block;
  min-width:0
}
main {
  display:block
}
.site-header {
  height:4.467rem;
  padding:0 2.867rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  border-bottom:1px solid var(--line)
}
.wordmark {
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  color:var(--heading);
  white-space:nowrap
}
.wordmark:hover {
  text-decoration:none
}
.wordmark-name {
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.6rem;
  line-height:1.1;
  letter-spacing:0
}
.wordmark-sub {
  font-size:.667rem;
  letter-spacing:.51em;
  line-height:1.5;
  margin-top:.2rem;
  padding-left:.5em
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:1.267rem;
  font-size:.7rem;
  color:var(--heading)
}
.button {
  border:1px solid var(--button);
  border-radius:.167rem;
  background:var(--button);
  color:white;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.667rem;
  padding:.75rem 1.133rem;
  font-size:.8rem;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
  transition:background .15s,filter .15s
}
.button:hover {
  text-decoration:none
}
.button-outline {
  border-color:var(--bronze);
  background:transparent;
  color:#725437
}
.site-header .button {
  min-height:2.2rem;
  min-width:6.333rem;
  margin-left:.867rem;
  padding:.6rem .933rem;
  font-size:.733rem
}
.menu-toggle {
  display:none
}
.hero {
  display:grid;
  grid-template-columns:40.75% 59.25%;
  min-height:31.333rem
}
.hero-copy {
  padding:4.1rem 1.267rem 3rem 2.933rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.eyebrow {
  font-size:.733rem;
  letter-spacing:.24em;
  line-height:1.5;
  color:#b28e59;
  font-weight:500;
  margin-bottom:1.267rem;
  white-space:nowrap
}
.hero-intro {
  font-size:1rem;
  line-height:1.37;
  margin-top:1.533rem;
  max-width:22rem
}
.actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.933rem
}
.hero .actions {
  margin-top:1.467rem
}
.hero-image,.hero>picture {
  width:100%;
  height:100%;
  min-height:0;
  align-self:stretch
}
.hero>picture img {
  height:100%
}
.hero>img {
  height:100%;
  object-fit:cover
}
.page-home h1 {
  max-width:21rem
}
.page-home .hero .actions {
  gap:.933rem;
  flex-wrap:nowrap
}
.page-home .hero .button {
  font-size:.78rem;
  padding:.75rem 1.133rem;
  white-space:nowrap
}
.page-home .hero-copy {
  padding-right:1.2rem
}
.audience-section {
  padding:2.733rem 2.933rem 2.733rem
}
.audience-section>h2 {
  max-width:35rem;
  margin-bottom:1.933rem
}
.audience-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.467rem
}
.audience-card {
  display:grid;
  grid-template-columns:37.8% 62.2%;
  border:1px solid var(--line);
  min-height:13.333rem
}
.audience-card>picture {
  height:100%
}
.audience-card img {
  height:100%;
  object-fit:cover
}
.audience-card>div {
  padding:1.933rem 1.133rem 1.333rem
}
.audience-card h3 {
  margin-bottom:1rem
}
.audience-card p {
  font-size:.867rem;
  line-height:1.4;
  margin-bottom:1.733rem
}
.text-link,.link-arrow {
  font-size:.867rem;
  color:#005145;
  border-bottom:1px solid var(--bronze);
  padding-bottom:.533rem
}
.text-link:hover {
  text-decoration:none;
  border-color:var(--green)
}
.link-arrow {
  margin-left:-.267rem;
  padding-left:.333rem
}
.steps-section {
  padding:2.267rem 2.933rem 2.733rem;
  background:#faf8f4
}
.steps-section>h2 {
  margin-bottom:1.4rem
}
.steps {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2.2rem
}
.step {
  min-width:0
}
.step-number {
  display:flex;
  align-items:center;
  gap:1.333rem;
  font-family:Georgia,'Times New Roman',serif;
  font-size:2.667rem;
  line-height:1.2;
  color:#b28e59;
  margin-bottom:.4rem
}
.step-number:after {
  content:'';
  height:1px;
  background:#c6a078;
  flex:1
}
.step h3 {
  margin-bottom:.533rem
}
.step p {
  font-size:.933rem;
  line-height:1.4
}
.split-section {
  display:grid;
  grid-template-columns:55% 45%;
  background:#f5f2eb
}
.split-copy {
  padding:2.067rem 2.933rem 3.133rem;
  min-width:0
}
.split-copy h2 {
  font-size:2.667rem
}
.split-copy p {
  font-size:1rem;
  line-height:1.5;
  margin-top:1rem;
  max-width:26rem
}
.split-copy .actions {
  margin-top:1.533rem
}
.split-image {
  height:100%;
  object-fit:cover;
  min-height:0
}
.home-focus {
  min-height:20.333rem
}
.home-focus h2 {
  max-width:29rem
}
.home-focus .button {
  min-width:13.6rem
}
.home-focus .button-outline {
  min-width:8.533rem
}
.site-footer {
  padding:1.6rem 2.867rem 2.533rem;
  background:#faf8f4;
  min-height:11.267rem
}
.footer-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid var(--line)
}
.footer-top .wordmark-name {
  font-size:1.333rem
}
.footer-top .wordmark-sub {
  font-size:.6rem;
  letter-spacing:.42em
}
.footer-top nav {
  display:flex;
  align-items:center;
  gap:1.267rem;
  font-size:.627rem;
  white-space:nowrap
}
.footer-top>a:last-child {
  font-size:.627rem;
  white-space:nowrap
}
.footer-bottom {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-top:.867rem;
  font-size:.627rem;
  line-height:1.45
}
.footer-bottom p {
  line-height:1.45
}
.footer-bottom>div:first-child {
  max-width:32rem
}
.footer-bottom>div:last-child {
  text-align:right
}
.page-buy-a-home h1 {
  font-size:3.733rem;
  line-height:1.01
}
.page-buy-a-home .hero-intro {
  font-size:1.067rem;
  line-height:1.4;
  margin-top:1.667rem
}
.page-buy-a-home .hero .actions {
  margin-top:2.267rem
}
.page-buy-a-home .hero .button {
  font-size:.933rem;
  min-height:3rem;
  padding:.75rem 1.667rem
}
.four-steps .steps {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.867rem
}
.buyer-steps {
  padding-top:3.333rem;
  padding-bottom:3.933rem;
  min-height:23.067rem
}
.buyer-steps>h2 {
  margin-bottom:1.6rem
}
.buyer-steps h3 {
  font-size:1.333rem
}
.buyer-steps p {
  font-size:.933rem
}
.faq-section {
  padding:.733rem 2.867rem 1.733rem;
  background:#faf8f4
}
.faq-section h2 {
  margin-bottom:1.4rem
}
.faq-row {
  display:grid;
  grid-template-columns:35% 1fr 1rem;
  gap:1.333rem;
  border-top:1px solid var(--line);
  padding:1.267rem 0;
  align-items:center
}
.faq-row:last-child {
  border-bottom:1px solid var(--line)
}
.faq-row h3 {
  font-size:1.2rem;
  letter-spacing:0
}
.faq-row p {
  font-size:.867rem;
  line-height:1.4
}
.chevron {
  width:.667rem;
  height:.667rem;
  border-right:1px solid var(--bronze);
  border-bottom:1px solid var(--bronze);
  transform:rotate(45deg);
  margin-top:-.333rem
}
.buyer-focus {
  grid-template-columns:52.6% 47.4%;
  min-height:17.6rem
}
.buyer-focus .split-copy {
  padding-top:3rem
}
.buyer-focus h2 {
  max-width:25rem;
  font-size:2.8rem
}
.buyer-focus .actions {
  margin-top:2rem
}
.buyer-focus .button {
  min-width:14rem;
  min-height:3rem;
  font-size:.933rem
}
.page-for-investors .hero {
  min-height:31.067rem
}
.page-for-investors h1 {
  font-size:2.8rem;
  line-height:1.14
}
.page-for-investors .hero-intro {
  font-size:1.067rem;
  line-height:1.4;
  margin-top:1.4rem
}
.page-for-investors .hero .button {
  min-height:2.867rem;
  font-size:1rem;
  padding:.75rem 1.6rem
}
.page-for-investors .hero .actions {
  margin-top:1.867rem
}
.investment-section {
  padding:1.667rem 2.933rem 1.867rem
}
.investment-section>h2 {
  margin-bottom:1.2rem
}
.investment-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.4rem
}
.investment-card {
  border:1px solid var(--line)
}
.investment-card img {
  height:9.267rem;
  object-fit:cover
}
.investment-card>div {
  padding:1.2rem 1.2rem 1.067rem
}
.investment-card h3 {
  font-size:1.667rem;
  margin-bottom:.667rem
}
.investment-card p {
  font-size:.933rem;
  line-height:1.45
}
.investor-steps {
  padding-top:1.267rem;
  padding-bottom:1.533rem
}
.investor-steps h2 {
  margin-bottom:1.2rem
}
.risk-note {
  border:1px solid #d6bd9f;
  border-radius:.133rem;
  margin-top:1.667rem;
  padding:1rem 1.267rem;
  font-size:.933rem;
  line-height:1.4;
  background:#f6f3ed
}
.investor-focus {
  min-height:16.667rem
}
.investor-focus .split-copy {
  padding-top:1.667rem;
  padding-bottom:2rem
}
.investor-focus p {
  margin:0;
  line-height:1.4
}
.investor-focus h2 {
  font-size:1.867rem;
  margin-top:1.4rem
}
.investor-focus .actions {
  margin-top:.667rem
}
.investor-focus .button {
  font-size:1rem;
  min-height:2.867rem;
  min-width:8.6rem
}
.page-our-services .hero {
  min-height:31.867rem;
  grid-template-columns:41% 59%
}
.page-our-services .hero-copy {
  padding-top:4rem
}
.page-our-services .hero h1 {
  font-size:3.333rem
}
.page-our-services .hero-intro {
  line-height:1.4;
  margin-top:1.8rem
}
.page-our-services .hero .button {
  font-size:1rem;
  min-height:3.2rem;
  min-width:11.133rem
}
.page-our-services .hero .actions {
  margin-top:1.733rem
}
.services-steps {
  min-height:27.867rem;
  padding-top:3.667rem;
  padding-bottom:3.267rem
}
.services-steps h2 {
  font-size:2.8rem;
  margin-bottom:2rem
}
.services-steps .steps {
  gap:2.6rem
}
.services-steps .step-number {
  margin-bottom:.6rem
}
.services-steps h3 {
  font-size:1.6rem;
  min-height:3.4rem;
  margin-bottom:1.333rem
}
.services-steps p {
  line-height:1.5
}
.services-focus {
  grid-template-columns:52% 48%;
  min-height:30.933rem
}
.services-focus .split-copy {
  padding-top:3.2rem;
  padding-right:3.467rem;
  padding-bottom:4.067rem
}
.services-focus h2 {
  font-size:3.333rem
}
.services-focus p {
  font-size:1.133rem;
  line-height:1.5;
  margin-top:1.533rem
}
.services-focus .actions {
  margin-top:1.8rem
}
.services-focus .button {
  font-size:1rem;
  min-height:3.333rem;
  min-width:19.933rem
}
.page-contact .hero {
  min-height:26.867rem
}
.page-contact .hero-copy {
  padding-top:4.8rem;
  padding-right:.4rem
}
.page-contact h1 {
  line-height:1.08
}
.page-contact .hero-intro {
  margin-top:2rem;
  line-height:1.45
}
.contact-section {
  display:grid;
  grid-template-columns:59% 39%;
  gap:2.5%;
  padding:1.733rem 2.733rem 2.6rem
}
.contact-section form {
  border:1px solid var(--line);
  background:#fdfdfb;
  border-radius:.133rem;
  padding:1.6rem 1.733rem
}
.field {
  margin-bottom:1.4rem
}
.field label {
  display:block;
  font-size:.933rem;
  line-height:1.3;
  margin-bottom:.533rem;
  color:#183848
}
input,select,textarea {
  width:100%;
  border:1px solid #c6cfd2;
  border-radius:.267rem;
  background:#fdfdfb;
  color:#243e49;
  font-size:.933rem;
  padding:.667rem .8rem;
  min-height:2.667rem
}
input::placeholder,textarea::placeholder {
  color:#82919d;
  opacity:1
}
select {
  padding-right:2rem
}
textarea {
  min-height:6.6rem;
  resize:vertical;
  line-height:1.4
}
.interest-options {
  font-size:.867rem;
  color:#526976;
  margin-top:.533rem
}
.interest-field {
  margin-bottom:1.867rem
}
.form-privacy {
  font-size:.867rem;
  line-height:1.4;
  margin-top:1.667rem;
  margin-bottom:1.6rem
}
.form-privacy a {
  color:#005145;
  font-weight:500
}
.submit-button {
  width:100%;
  font-size:1.067rem;
  min-height:3.133rem
}
.form-note {
  font-size:.8rem;
  color:#778994;
  margin-top:1rem;
  line-height:1.5
}
.field-error,.submit-state {
  color:#8c3528;
  font-size:.867rem;
  margin-top:.6rem;
  line-height:1.4
}
.submit-state.sending {
  color:var(--green)
}
[aria-invalid=true] {
  border-color:#8c3528
}
.honeypot {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
.contact-aside {
  border:1px solid var(--line);
  border-radius:.133rem;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden
}
.contact-aside>div {
  padding:2rem 1.733rem
}
.contact-aside h2 {
  font-size:2rem;
  margin-bottom:.933rem
}
.contact-aside p {
  font-size:1.067rem;
  line-height:1.4
}
.contact-aside a {
  font-size:1.067rem;
  letter-spacing:0;
  white-space:nowrap
}
.contact-aside hr {
  border:0;
  border-top:1px solid var(--bronze);
  margin:2rem 0 1.8rem
}
.contact-aside .focus-location {
  font-size:1.333rem;
  line-height:1.3;
  letter-spacing:0
}
.contact-aside img {
  height:auto;
  min-height:0;
  flex:1;
  object-fit:cover
}
.contact-steps {
  padding-top:1.733rem;
  padding-bottom:4.4rem;
  min-height:16.867rem
}
.contact-steps h2 {
  margin-bottom:1.4rem
}
.contact-steps h3 {
  font-size:1.467rem
}
.privacy-layout {
  display:grid;
  grid-template-columns:minmax(0,2.27fr) minmax(0,1fr);
  gap:2.4rem;
  padding:3.2rem 3.2rem 4.2rem
}
.bronze-rule {
  display:block;
  width:2.733rem;
  height:.2rem;
  background:var(--bronze);
  margin-bottom:1.2rem
}
.privacy-article h1 {
  font-size:4rem;
  line-height:1.06
}
.updated {
  font-size:1.067rem;
  line-height:1.4;
  margin-top:1.067rem
}
.legal-intro {
  font-size:1.267rem;
  line-height:1.4;
  margin-top:1.133rem;
  margin-bottom:2.067rem
}
.privacy-article section {
  border-bottom:1px solid var(--line);
  padding-bottom:1.867rem;
  margin-bottom:1.067rem;
  scroll-margin-top:2rem
}
.privacy-article section:last-child {
  border:0;
  padding-bottom:0;
  margin-bottom:0
}
.privacy-article h2 {
  font-size:2.133rem;
  margin-bottom:.733rem;
  line-height:1.15
}
.privacy-article section p {
  font-size:1rem;
  line-height:1.45;
  color:#57718c
}
.privacy-article section:nth-of-type(2) {
  padding-bottom:4.533rem
}
.page-toc {
  align-self:start;
  border:1px solid var(--line);
  padding:2rem 1.133rem 2.2rem;
  margin-top:.8rem;
  border-radius:.133rem
}
.page-toc h2 {
  font-size:1.733rem;
  margin-bottom:1.467rem
}
.page-toc ol {
  padding-left:1.467rem;
  margin:0;
  font-size:1rem;
  line-height:1.4
}
.page-toc li {
  padding-left:.2rem;
  margin-bottom:.8rem
}
.terms-article {
  width:72%;
  margin:0 auto;
  padding:4.6rem 0 4.4rem
}
.terms-article h1 {
  font-size:4.667rem;
  line-height:1
}
.terms-article .updated {
  margin-top:1rem;
  margin-bottom:2.4rem
}
.terms-article section {
  border-bottom:1px solid #d2bda5;
  padding-bottom:1.933rem;
  margin-bottom:1.267rem
}
.terms-article section:last-child {
  border:0;
  margin-bottom:0;
  padding-bottom:0
}
.terms-article h2 {
  font-size:2.267rem;
  color:#b28e59;
  margin-bottom:.533rem;
  line-height:1.15
}
.terms-article section p {
  font-size:1.067rem;
  line-height:1.45
}
.cookie-hero {
  grid-template-columns:41.9% 58.1%;
  min-height:30.867rem
}
.cookie-hero .hero-copy {
  justify-content:center;
  padding-top:2.5rem;
  padding-bottom:3rem
}
.cookie-hero h1 {
  font-size:3.733rem;
  white-space:nowrap
}
.cookie-hero .updated {
  margin-top:.733rem
}
.cookie-hero .hero-intro {
  font-size:1.133rem;
  line-height:1.48;
  margin-top:1.667rem
}
.preferences {
  margin:1.467rem 3.2rem 2.267rem;
  padding:1.8rem 2.6rem 1.8rem;
  border:1px solid var(--line);
  border-radius:.2rem;
  background:#fcfbf8;
  scroll-margin-top:1.5rem
}
.preferences h2 {
  font-size:2.667rem;
  margin-bottom:.667rem
}
.preference-row {
  padding:1.467rem 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  border-bottom:1px solid var(--line)
}
.preference-row h3 {
  font-size:1.733rem;
  margin-bottom:.2rem
}
.preference-row p {
  font-size:1.067rem;
  color:#536c83
}
.essential-badge {
  white-space:nowrap;
  background:#eeedeb;
  border-radius:2rem;
  padding:.733rem 1.333rem;
  display:flex;
  align-items:center;
  gap:.933rem;
  color:#727272;
  font-size:1rem
}
.lock-icon {
  width:.933rem;
  height:1.067rem;
  border:2px solid #888;
  border-radius:.2rem;
  position:relative;
  margin-top:.333rem
}
.lock-icon:before {
  content:'';
  position:absolute;
  left:.1rem;
  top:-.6rem;
  width:.467rem;
  height:.6rem;
  border:2px solid #888;
  border-bottom:0;
  border-radius:1rem 1rem 0 0
}
.switch {
  width:4.4rem;
  height:2.267rem;
  padding:.2rem;
  border:1px solid #999;
  background:#aaa;
  border-radius:3rem;
  flex-shrink:0
}
.switch span {
  display:block;
  background:#fff;
  width:1.8rem;
  height:1.8rem;
  border-radius:50%;
  box-shadow:0 1px 3px #0002;
  transition:transform .15s
}
.switch[aria-checked=true] {
  background:var(--green);
  border-color:var(--green)
}
.switch[aria-checked=true] span {
  transform:translateX(2.067rem)
}
.switch:disabled {
  cursor:default;
  opacity:.6
}
.preference-actions {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.333rem;
  margin-top:1.867rem
}
.preference-actions .button {
  min-height:3.4rem;
  font-size:1.067rem
}
.preference-links {
  text-align:center;
  margin-top:1.8rem;
  font-size:1.067rem;
  color:#006050;
  text-decoration:underline;
  text-underline-offset:.2rem
}
.revoke-choice {
  display:block;
  border:0;
  background:none;
  color:#006050;
  text-decoration:underline;
  text-underline-offset:.2rem;
  margin:1rem auto 0;
  padding:.5rem;
  font-size:.933rem
}
.revoke-choice[hidden] {
  display:none
}
.preference-state {
  text-align:center;
  margin-top:.733rem;
  font-size:.933rem
}
.cookie-details {
  margin:0 3.2rem 1.8rem
}
.cookie-details section {
  border-bottom:1px solid var(--line);
  padding:0 0 1.667rem;
  margin-bottom:1.4rem
}
.cookie-details section:last-child {
  border:0;
  margin-bottom:0;
  padding-bottom:0
}
.cookie-details h2 {
  font-size:1.867rem;
  margin-bottom:.4rem
}
.cookie-details p {
  font-size:1.067rem;
  color:#566d84;
  line-height:1.45
}
.thank-you-main {
  text-align:center;
  padding:2.267rem 2.933rem 2.067rem;
  min-height:29.4rem
}
.success-icon {
  width:3.8rem;
  height:3.8rem;
  border:2px solid #004c40;
  border-radius:50%;
  display:block;
  margin:0 auto 1.267rem;
  position:relative
}
.success-icon:after {
  content:'';
  position:absolute;
  width:1.667rem;
  height:.867rem;
  left:1rem;
  top:1.1rem;
  border-left:3px solid #004c40;
  border-bottom:3px solid #004c40;
  transform:rotate(-45deg)
}
.thank-you-main .eyebrow {
  font-size:.8rem;
  letter-spacing:.35em;
  margin-bottom:1rem
}
.thank-you-main h1 {
  font-size:3.733rem;
  line-height:1.02;
  max-width:28rem;
  margin:0 auto
}
.thank-you-intro {
  font-size:1.133rem;
  line-height:1.4;
  max-width:35rem;
  margin:1.467rem auto 1rem
}
.thank-you-main>p:last-of-type {
  font-size:.933rem
}
.thank-you-main .actions {
  justify-content:center;
  margin-top:1.467rem
}
.thank-you-main .button {
  font-size:.933rem;
  min-height:3rem;
  min-width:12.533rem;
  padding:.733rem 1.667rem
}
.thank-you-panel {
  height:auto;
  aspect-ratio:1187/327
}
.thank-you-detail {
  text-align:center;
  padding:2.2rem 2rem 2.067rem;
  min-height:8.467rem
}
.thank-you-detail h2 {
  font-size:2.4rem;
  margin-bottom:.333rem
}
.thank-you-detail p {
  font-size:1.133rem
}
.privacy-notice {
  position:fixed;
  margin:auto;
  border:0;
  border-radius:15px;
  padding:60px 42px;
  width:min(630px,calc(100% - 48px));
  background:#fff;
  color:#16263f;
  box-shadow:0 3px 28px #0002;
  text-align:center;
  max-height:calc(100dvh - 40px);
  overflow:auto
}
.privacy-notice::backdrop {
  background:#f8f6f1f2
}
.cookie-icon {
  display:block;
  margin:0 auto 24px;
  color:#15575b
}
.privacy-notice h2 {
  font-family:Inter,Arial,sans-serif;
  font-size:38px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:0;
  color:#13213b;
  margin:0 0 25px
}
.privacy-notice p {
  font-size:22px;
  line-height:1.5;
  max-width:510px;
  margin:0 auto 24px
}
.notice-close {
  position:absolute;
  top:16px;
  right:20px;
  border:0;
  background:none;
  color:#15575b;
  width:36px;
  height:36px;
  font-size:32px;
  line-height:1;
  padding:0
}
.notice-actions {
  display:flex;
  flex-direction:column;
  gap:10px
}
.notice-actions .button {
  min-height:64px;
  font-size:22px;
  font-weight:550;
  background:#15575b;
  border-color:#15575b;
  border-radius:10px
}
.notice-links {
  display:flex;
  gap:28px;
  justify-content:center;
  font-size:18px;
  color:#15575b;
  margin-top:28px
}
.notice-links a {
  text-decoration:underline;
  text-underline-offset:3px
}
.notice-links a+a {
  border-left:1px solid #9ba4ad;
  padding-left:28px
}
.mobile-notice-title {
  display:none
}
[hidden] {
  display:none!important
}
body.notice-open {
  overflow:hidden
}

@media(min-width:1440px) {
  body {
  max-width:1800px;
  margin:0 auto
}

}

@media(max-width:933px) {
:root {
  font-size:16px
}
h1 {
  font-size:clamp(40px,5.82vw,50px);
  line-height:.95
}
h2 {
  font-size:clamp(31px,4.66vw,40px);
  line-height:1
}
h3 {
  font-size:26px
}
p {
  line-height:1.25
}
.site-header {
  height:60px;
  padding:0 3.1%;
  position:relative;
  gap:16px
}
.wordmark-name {
  font-size:24px
}
.wordmark-sub {
  font-size:10px;
  letter-spacing:.55em;
  margin-top:2px
}
.menu-toggle {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  width:44px;
  height:44px;
  padding:4px 3px;
  background:transparent;
  border:0;
  color:var(--green)
}
.menu-toggle span {
  height:2px;
  width:100%;
  background:currentColor
}
.site-header nav {
  display:none;
  position:absolute;
  top:59px;
  left:0;
  right:0;
  z-index:5;
  background:var(--paper);
  padding:16px 3.1%;
  box-shadow:0 4px 8px #0001;
  font-size:16px;
  align-items:stretch;
  gap:0
}
.site-header nav.is-open {
  display:flex;
  flex-direction:column
}
.site-header nav>a {
  padding:14px;
  min-height:48px
}
.site-header .button {
  font-size:16px;
  margin:8px 0 0;
  min-height:44px
}
.hero,.page-for-investors .hero,.page-our-services .hero,.page-contact .hero,.cookie-hero {
  display:flex;
  flex-direction:column;
  min-height:0
}
.hero-copy,.page-for-investors .hero-copy,.page-our-services .hero-copy,.page-contact .hero-copy {
  padding:12px 3.1% 14px;
  align-items:stretch
}
.eyebrow {
  font-size:14px;
  letter-spacing:.23em;
  white-space:normal;
  margin-bottom:8px
}
.page-home h1 {
  max-width:390px
}
.hero-intro,.page-buy-a-home .hero-intro,.page-for-investors .hero-intro,.page-our-services .hero-intro,.page-contact .hero-intro {
  font-size:18px;
  line-height:1.25;
  margin-top:12px;
  max-width:410px
}
.hero .actions,.page-buy-a-home .hero .actions,.page-for-investors .hero .actions,.page-our-services .hero .actions {
  margin-top:9px
}
.actions {
  gap:6px;
  flex-direction:column;
  align-items:stretch
}
.button,.page-home .hero .button,.page-buy-a-home .hero .button,.page-for-investors .hero .button,.page-our-services .hero .button {
  min-height:46px;
  font-size:18px;
  padding:10px 15px;
  white-space:normal;
  border-radius:3px
}
.page-home .secondary-service {
  display:none
}
.hero-image,.hero>picture {
  height:auto;
  min-height:0;
  width:100%;
  aspect-ratio:859/193
}
.hero>picture img {
  height:auto;
  aspect-ratio:859/193
}
.hero>img {
  object-fit:cover;
  object-position:center 55%
}
.audience-section {
  padding:14px 3.1% 12px
}
.audience-section>h2 {
  max-width:490px;
  margin-bottom:14px
}
.audience-grid,.investment-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:12px
}
.audience-card {
  grid-template-columns:1fr;
  min-height:0;
  border-radius:3px;
  overflow:hidden
}
.audience-card>picture {
  height:auto
}
.audience-card img {
  height:auto;
  aspect-ratio:803/70;
  object-fit:cover
}
.audience-card>div {
  padding:6px 22px 12px
}
.audience-card h3 {
  font-size:28px;
  margin-bottom:4px
}
.audience-card p {
  font-size:18px;
  line-height:1.14;
  margin-bottom:8px;
  max-width:415px
}
.text-link,.link-arrow {
  font-size:18px;
  padding-bottom:3px;
  font-weight:500
}
.text-link {
  display:inline-flex;
  min-height:28px;
  align-items:center
}
.link-arrow {
  margin-left:-4px;
  padding-left:6px
}
.steps-section,.buyer-steps,.investor-steps,.services-steps,.contact-steps {
  padding:0 3.1% 12px;
  min-height:0
}
.steps-section>h2,.services-steps h2,.contact-steps h2 {
  margin-bottom:14px;
  font-size:clamp(31px,4.66vw,40px)
}
.steps,.four-steps .steps {
  grid-template-columns:1fr;
  gap:12px
}
.step {
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:0
}
.step-number {
  display:block;
  font-size:44px;
  line-height:1;
  margin:0
}
.step-number:after {
  display:none
}
.step>div {
  border-top:1px solid var(--bronze);
  padding:4px 12px 0
}
.step h3,.buyer-steps h3,.services-steps h3,.contact-steps h3 {
  font-size:23px;
  min-height:0;
  margin-bottom:1px
}
.step p,.buyer-steps p,.services-steps p {
  font-size:16px;
  line-height:1.14;
  max-width:410px
}
.split-section,.buyer-focus,.services-focus {
  display:block;
  min-height:0
}
.split-copy,.buyer-focus .split-copy,.investor-focus .split-copy,.services-focus .split-copy {
  padding:12px 3.1% 14px
}
.split-copy h2,.buyer-focus h2,.investor-focus h2,.services-focus h2 {
  font-size:28px;
  line-height:1.06;
  max-width:100%;
  margin-top:0
}
.split-copy p,.services-focus p {
  font-size:18px;
  line-height:1.15;
  max-width:520px;
  margin-top:7px
}
.split-copy .actions,.buyer-focus .actions,.investor-focus .actions,.services-focus .actions {
  margin-top:8px
}
.split-copy .button,.buyer-focus .button,.investor-focus .button,.services-focus .button {
  font-size:16px;
  min-height:44px;
  min-width:0;
  width:100%;
  padding:7px 14px
}
.split-image {
  max-height:240px;
  aspect-ratio:2.5;
  object-fit:cover
}
.home-focus .split-image {
  display:none
}
.site-footer,.page-our-services .site-footer,.page-thank-you .site-footer {
  padding:10px 3.1% 18px;
  min-height:0
}
.footer-top {
  display:grid;
  grid-template-columns:45% 55%;
  column-gap:10px;
  row-gap:2px;
  padding-bottom:8px
}
.footer-top .wordmark {
  grid-column:1;
  grid-row:1/3;
  justify-self:start;
  align-self:start
}
.footer-top .wordmark-name {
  font-size:18px
}
.footer-top .wordmark-sub {
  font-size:8px;
  letter-spacing:.45em
}
.footer-top nav {
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  font-size:12px;
  gap:4px 20px;
  white-space:normal
}
.footer-top>a:last-child {
  grid-column:2;
  font-size:12px;
  white-space:normal;
  overflow-wrap:anywhere
}
.footer-bottom {
  display:block;
  font-size:11px;
  line-height:1.2;
  margin-top:5px
}
.footer-bottom p {
  line-height:1.2
}
.footer-bottom>div:first-child {
  max-width:none
}
.footer-bottom>div:last-child {
  text-align:left
}
.page-buy-a-home h1,.page-for-investors h1,.page-our-services .hero h1 {
  font-size:clamp(40px,5.82vw,50px);
  line-height:1.03;
  max-width:560px
}
.buyer-steps {
  padding-top:28px;
  padding-bottom:28px
}
.faq-section {
  padding:12px 3.1% 24px
}
.faq-section h2 {
  margin-bottom:16px
}
.faq-row {
  grid-template-columns:1fr 16px;
  padding:16px 0;
  gap:8px
}
.faq-row h3 {
  font-size:23px
}
.faq-row p {
  grid-column:1;
  font-size:16px;
  line-height:1.4
}
.chevron {
  grid-column:2;
  grid-row:1;
  width:8px;
  height:8px
}
.investment-section {
  padding:24px 3.1%
}
.investment-section>h2 {
  margin-bottom:18px
}
.investment-card img {
  height:140px;
  object-fit:cover
}
.investment-card>div {
  padding:18px
}
.investment-card h3 {
  font-size:27px
}
.investment-card p {
  font-size:16px;
  line-height:1.4
}
.investor-steps {
  padding-top:10px;
  padding-bottom:24px
}
.risk-note {
  font-size:15px;
  line-height:1.4;
  padding:14px;
  margin-top:20px
}
.investor-focus p {
  margin-top:0;
  line-height:1.4
}
.investor-focus h2 {
  margin-top:20px
}
.services-steps {
  padding-top:28px;
  padding-bottom:28px
}
.services-steps .steps {
  gap:20px
}
.services-steps .step-number {
  margin:0
}
.services-steps h3 {
  margin-bottom:8px
}
.services-steps p {
  line-height:1.4
}
.services-focus p {
  line-height:1.4
}
.services-focus .actions {
  margin-top:20px
}
.contact-section {
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  padding:24px 3.1%
}
.contact-section form {
  padding:22px 18px
}
.field {
  margin-bottom:20px
}
.field label {
  font-size:16px;
  margin-bottom:8px
}
input,select,textarea {
  font-size:16px;
  padding:12px;
  min-height:46px
}
.interest-options {
  font-size:14px;
  line-height:1.4;
  margin-top:8px
}
.interest-field {
  margin-bottom:24px
}
textarea {
  min-height:120px
}
.form-privacy {
  font-size:14px;
  line-height:1.5;
  margin:24px 0
}
.submit-button {
  font-size:18px;
  min-height:48px
}
.form-note {
  font-size:13px;
  line-height:1.4;
  margin-top:14px
}
.field-error,.submit-state {
  font-size:14px;
  line-height:1.4
}
.contact-aside>div {
  padding:24px
}
.contact-aside h2 {
  font-size:28px;
  margin-bottom:12px
}
.contact-aside p,.contact-aside a {
  font-size:16px;
  white-space:normal;
  overflow-wrap:anywhere
}
.contact-aside .focus-location {
  font-size:22px
}
.contact-aside hr {
  margin:24px 0
}
.contact-aside img {
  height:220px;
  object-fit:cover
}
.contact-steps {
  padding-top:12px;
  padding-bottom:28px
}
.contact-steps .step>div {
  padding-top:10px
}
.privacy-layout {
  display:flex;
  flex-direction:column;
  padding:28px 3.1%;
  gap:24px
}
.privacy-article h1 {
  font-size:clamp(40px,6vw,54px)
}
.bronze-rule {
  width:40px;
  height:3px;
  margin-bottom:16px
}
.updated {
  font-size:16px;
  margin-top:14px
}
.legal-intro {
  font-size:18px;
  line-height:1.4;
  margin:20px 0 28px
}
.privacy-article section,.privacy-article section:nth-of-type(2) {
  padding-bottom:22px;
  margin-bottom:22px
}
.privacy-article h2 {
  font-size:28px;
  line-height:1.15;
  margin-bottom:12px
}
.privacy-article section p {
  font-size:16px;
  line-height:1.5;
  overflow-wrap:anywhere
}
.page-toc {
  margin:0;
  padding:24px;
  width:100%
}
.page-toc h2 {
  font-size:28px;
  margin-bottom:16px
}
.page-toc ol {
  font-size:16px;
  line-height:1.5;
  padding-left:24px
}
.page-toc li {
  margin-bottom:10px
}
.terms-article {
  width:auto;
  padding:32px 3.1%
}
.terms-article h1 {
  font-size:clamp(44px,7vw,64px)
}
.terms-article .updated {
  margin:16px 0 28px
}
.terms-article section {
  padding-bottom:24px;
  margin-bottom:20px
}
.terms-article h2 {
  font-size:28px;
  margin-bottom:12px
}
.terms-article section p {
  font-size:16px;
  line-height:1.5;
  overflow-wrap:anywhere
}
.cookie-hero .hero-copy {
  padding:28px 3.1%
}
.cookie-hero h1 {
  font-size:clamp(40px,6vw,56px);
  white-space:normal
}
.cookie-hero .hero-intro {
  font-size:18px;
  line-height:1.4;
  max-width:600px
}
.preferences {
  padding:22px 18px;
  margin:24px 3.1%;
  scroll-margin-top:20px
}
.preferences h2 {
  font-size:32px;
  margin-bottom:10px
}
.preference-row {
  padding:20px 0;
  gap:12px
}
.preference-row h3 {
  font-size:25px;
  margin-bottom:8px
}
.preference-row p {
  font-size:15px;
  line-height:1.4
}
.essential-badge {
  font-size:13px;
  padding:10px 12px;
  gap:8px
}
.lock-icon {
  width:12px;
  height:14px
}
.lock-icon:before {
  width:6px;
  height:8px;
  left:1px;
  top:-8px
}
.switch {
  width:60px;
  height:34px;
  padding:3px
}
.switch span {
  width:26px;
  height:26px
}
.switch[aria-checked=true] span {
  transform:translateX(26px)
}
.preference-actions {
  gap:10px;
  margin-top:22px
}
.preference-actions .button {
  font-size:15px;
  min-height:46px;
  padding:10px 8px
}
.preference-links {
  font-size:16px;
  margin-top:22px
}
.revoke-choice,.preference-state {
  font-size:15px
}
.cookie-details {
  margin:0 3.1% 28px
}
.cookie-details section {
  padding-bottom:22px;
  margin-bottom:20px
}
.cookie-details h2 {
  font-size:27px;
  margin-bottom:10px
}
.cookie-details p {
  font-size:16px;
  line-height:1.5;
  overflow-wrap:anywhere
}
.thank-you-main {
  min-height:0;
  padding:32px 3.1%
}
.success-icon {
  width:64px;
  height:64px;
  margin-bottom:22px
}
.success-icon:after {
  width:28px;
  height:15px;
  left:17px;
  top:19px
}
.thank-you-main .eyebrow {
  font-size:13px;
  margin-bottom:20px
}
.thank-you-main h1 {
  font-size:clamp(40px,6vw,56px);
  max-width:460px
}
.thank-you-intro {
  font-size:18px;
  line-height:1.5;
  max-width:620px;
  margin:24px auto 18px
}
.thank-you-main>p:last-of-type {
  font-size:16px;
  line-height:1.4
}
.thank-you-main .actions {
  margin-top:24px;
  max-width:500px;
  margin-left:auto;
  margin-right:auto
}
.thank-you-main .button {
  font-size:17px;
  min-height:46px;
  min-width:0
}
.thank-you-panel {
  height:200px;
  object-fit:cover;
  aspect-ratio:auto
}
.thank-you-detail {
  padding:28px 3.1%;
  min-height:0
}
.thank-you-detail h2 {
  font-size:34px;
  margin-bottom:12px
}
.thank-you-detail p {
  font-size:16px;
  line-height:1.5;
  overflow-wrap:anywhere
}
.privacy-notice {
  inset:auto 0 5px;
  margin:0 auto;
  width:calc(100% - 46px);
  border-radius:6px;
  padding:8px 20px;
  max-height:50dvh;
  text-align:left;
  box-shadow:0 1px 12px #0001
}
.privacy-notice::backdrop {
  background:transparent;
  pointer-events:none
}
.cookie-icon,.notice-close,.desktop-notice-title {
  display:none
}
.mobile-notice-title {
  display:inline
}
.privacy-notice h2 {
  font-size:12px;
  line-height:1.15;
  margin:0;
  font-weight:600;
  letter-spacing:0;
  color:var(--heading)
}
.privacy-notice p {
  font-size:11px;
  line-height:1.2;
  max-width:none;
  margin:0 0 5px
}
.notice-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding-right:126px
}
.notice-actions .button {
  font-size:12px;
  font-weight:500;
  min-height:28px;
  padding:4px 8px;
  border-radius:3px;
  background:var(--button);
  border-color:var(--button)
}
.notice-links {
  position:absolute;
  right:22px;
  bottom:14px;
  margin:0;
  font-size:11px
}
.notice-links a+a {
  display:none
}
.notice-links a {
  white-space:nowrap
}
.notice-open {
  overflow:auto!important
}


}

@media(max-width:600px) {
  .site-header {
  padding:0 20px
}
.wordmark-name {
  font-size:21px
}
.wordmark-sub {
  font-size:9px
}
.hero-copy,.page-our-services .hero-copy,.page-contact .hero-copy,.cookie-hero .hero-copy {
  padding:22px 20px
}
.eyebrow {
  font-size:11px;
  letter-spacing:.18em;
  margin-bottom:14px
}
.hero-intro,.page-buy-a-home .hero-intro,.page-for-investors .hero-intro,.page-our-services .hero-intro,.page-contact .hero-intro {
  font-size:16px;
  line-height:1.5;
  margin-top:20px
}
.hero .actions,.page-buy-a-home .hero .actions,.page-for-investors .hero .actions,.page-our-services .hero .actions {
  margin-top:22px
}
.hero-image,.hero>picture,.hero>picture img {
  aspect-ratio:2.6
}
.hero>picture img {
  height:100%;
  object-fit:cover
}
.audience-section,.investment-section {
  padding:28px 20px
}
.audience-section>h2 {
  margin-bottom:24px
}
.audience-grid {
  gap:20px
}
.audience-card img {
  height:100px;
  aspect-ratio:auto;
  object-fit:cover
}
.audience-card>div {
  padding:18px
}
.audience-card p {
  font-size:16px;
  line-height:1.5;
  margin:12px 0
}
.text-link {
  min-height:44px
}
.link-arrow {
  font-size:18px
}
.steps-section,.buyer-steps,.investor-steps,.services-steps,.contact-steps {
  padding:24px 20px 32px
}
.steps-section>h2,.services-steps h2 {
  margin-bottom:24px
}
.steps,.four-steps .steps {
  gap:24px
}
.step {
  grid-template-columns:58px 1fr
}
.step-number {
  font-size:36px
}
.step>div {
  padding:10px 0 0
}
.step h3,.services-steps h3 {
  font-size:23px;
  margin-bottom:10px
}
.step p,.services-steps p {
  line-height:1.5
}
.split-copy,.buyer-focus .split-copy,.investor-focus .split-copy,.services-focus .split-copy {
  padding:28px 20px
}
.split-copy h2,.services-focus h2,.buyer-focus h2 {
  font-size:32px
}
.split-copy p,.services-focus p {
  font-size:16px;
  line-height:1.5;
  margin-top:18px
}
.split-copy .actions,.buyer-focus .actions {
  margin-top:24px
}
.split-copy .button {
  min-height:44px
}
.site-footer,.page-our-services .site-footer,.page-thank-you .site-footer {
  padding:28px 20px
}
.footer-top {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  padding-bottom:22px
}
.footer-top .wordmark-name {
  font-size:21px
}
.footer-top .wordmark-sub {
  font-size:9px
}
.footer-top nav {
  font-size:13px;
  gap:0 18px;
  line-height:1.4
}
.footer-top nav a {
  display:inline-flex;
  min-height:44px;
  align-items:center
}
.footer-top>a:last-child {
  font-size:12px;
  max-width:100%;
  min-height:32px;
  display:flex;
  align-items:center
}
.footer-bottom {
  font-size:12px;
  line-height:1.5;
  margin-top:20px
}
.footer-bottom p {
  line-height:1.5
}
.footer-bottom>div:last-child {
  margin-top:16px
}
.contact-section {
  padding:24px 20px
}
.contact-aside>div {
  padding:22px 18px
}
.privacy-layout,.terms-article {
  padding:32px 20px
}
.privacy-layout {
  gap:28px
}
.preferences {
  margin:24px 20px;
  padding:22px 16px
}
.preferences h2 {
  font-size:30px;
  line-height:1.1
}
.preference-row h3 {
  font-size:23px
}
.preference-actions {
  grid-template-columns:1fr
}
.preference-actions .button {
  font-size:16px
}
.essential-badge {
  padding:10px;
  font-size:12px
}
.lock-icon {
  display:none
}
.cookie-details {
  margin:0 20px 28px
}
.thank-you-main,.thank-you-detail {
  padding:32px 20px
}
.privacy-notice {
  width:calc(100% - 24px);
  bottom:12px;
  padding:14px;
  max-height:calc(100dvh - 24px)
}
.privacy-notice h2 {
  font-size:15px;
  line-height:1.3;
  margin-bottom:6px
}
.privacy-notice p {
  font-size:13px;
  line-height:1.4;
  margin-bottom:12px
}
.notice-actions {
  padding:0;
  gap:8px
}
.notice-actions .button {
  font-size:14px;
  min-height:44px;
  padding:9px 5px
}
.notice-links {
  position:static;
  margin-top:4px;
  display:flex;
  justify-content:center;
  font-size:13px
}
.notice-links a {
  display:flex;
  min-height:36px;
  align-items:center
}

}

@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
  transition:none!important;
  scroll-behavior:auto!important
}

}

@media(min-width:934px) {
.hero {
  height:31.333rem
}
.hero-copy {
  padding-right:.933rem
}
.hero h1 {
  width:100%;
  transform-origin:left center
}
.hero-intro {
  letter-spacing:0
}
.page-home .hero-copy {
  padding-top:4rem
}
.page-home .hero-intro {
  margin-top:1.533rem
}
.page-home .hero .actions {
  margin-top:1.467rem
}
.page-home .hero .button {
  font-size:.753rem;
  padding:.75rem 1.067rem
}
.page-home .hero .actions {
  gap:.933rem
}
.audience-card h3 {
  font-size:1.533rem;
  letter-spacing:0
}
.audience-card p {
  letter-spacing:0;
  margin-bottom:1.533rem
}
.audience-card>div {
  padding-top:1.933rem
}
.audience-section {
  padding-bottom:2.733rem
}
.steps {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2.2rem
}
.page-home .steps {
  grid-template-columns:1.07fr 1fr 1fr;
  gap:2.2rem
}
.page-home .step p {
  max-width:16rem;
  letter-spacing:0
}
.step-number {
  font-weight:400
}
.split-copy p {
  letter-spacing:0
}
.home-focus .split-copy {
  padding-bottom:2.9rem
}
.home-focus h2 {
  font-size:2.6rem;
  white-space:nowrap;
  letter-spacing:0
}
.site-header nav {
  gap:1.267rem;
  letter-spacing:0
}
.footer-top nav {
  letter-spacing:0;
  gap:1.267rem
}
.footer-top .wordmark-name {
  font-size:1.333rem
}
.footer-bottom {
  letter-spacing:0
}
.page-buy-a-home .hero {
  height:31.333rem;
  min-height:0
}
.page-buy-a-home h1 {
  font-size:3.6rem;
  
  width:100%;
  letter-spacing:0;
  line-height:1.06
}
.page-buy-a-home .hero-copy {
  padding-top:4.1rem
}
.page-buy-a-home .hero h1 {
  margin-top:.6rem
}
.page-buy-a-home .hero-intro {
  margin-top:1.667rem
}
.buyer-steps {
  min-height:23.067rem
}
.buyer-steps h3 {
  font-size:1.267rem;
  white-space:nowrap;
  letter-spacing:0
}
.buyer-steps p {
  letter-spacing:0;
  line-height:1.45
}
.faq-row p {
  letter-spacing:0
}
.page-for-investors .hero {
  height:31.067rem;
  min-height:0
}
.page-for-investors h1 {
  
  width:100%;
  letter-spacing:0
}
.page-for-investors .hero-copy {
  padding-top:4rem
}
.page-for-investors .hero .eyebrow {
  font-size:.7rem;
  letter-spacing:.2em
}
.investment-card p {
  letter-spacing:0
}
.investment-card h3 {
  font-size:1.6rem;
  letter-spacing:0;
  white-space:nowrap
}
.investment-grid {
  grid-template-columns:1.02fr .98fr 1.02fr;
  gap:1.4rem
}
.investor-steps .steps {
  grid-template-columns:1.07fr 1fr 1fr
}
.investor-steps .step p {
  letter-spacing:0
}
.investor-steps .risk-note {
  letter-spacing:0
}
.investor-focus .split-copy {
  padding-top:1.8rem
}
.page-our-services .hero {
  height:31.867rem;
  min-height:0
}
.page-our-services .hero h1 {
  font-size:3.2rem;
  
  width:100%;
  letter-spacing:0;
  line-height:1.05
}
.page-our-services .hero-intro {
  letter-spacing:0
}
.page-our-services .hero-copy {
  padding-top:4.067rem
}
.services-steps {
  min-height:27.867rem;
  padding-top:3.667rem
}
.services-steps .steps {
  gap:2.533rem
}
.services-steps h3 {
  font-size:1.533rem;
  letter-spacing:0
}
.services-steps p {
  letter-spacing:0
}
.services-focus h2 {
  font-size:3.2rem;
  letter-spacing:0
}
.page-contact .hero {
  height:26.867rem;
  min-height:0
}
.page-contact h1 {
  
  width:100%;
  letter-spacing:0
}
.page-contact .hero-copy {
  padding-top:4.867rem
}
.page-contact .hero-intro {
  margin-top:2rem
}
.contact-section {
  grid-template-columns:59% 39%;
  gap:2.5%;
  padding-top:1.733rem;
  padding-bottom:2.6rem
}
.contact-section form {
  padding-bottom:1.6rem
}
.interest-options,.form-privacy,.form-note {
  letter-spacing:0
}
.field {
  margin-bottom:1.333rem
}
.interest-field {
  margin-bottom:1.867rem
}
.form-privacy {
  margin-top:1.667rem
}
.contact-steps {
  min-height:16.867rem;
  padding-bottom:4.4rem
}
.contact-steps .steps {
  grid-template-columns:1.07fr 1fr 1fr
}
.privacy-layout {
  padding-top:3.2rem;
  padding-bottom:4.2rem
}
.privacy-article section p {
  letter-spacing:0
}
.privacy-article h2 {
  letter-spacing:0
}
.privacy-article h1 {
  font-size:4rem;
  
  width:100%;
}
.privacy-article .legal-intro {
  letter-spacing:0
}
.terms-article {
  padding-bottom:4.4rem
}
.terms-article h1 {
  font-size:4.667rem;
  letter-spacing:0
}
.terms-article section {
  padding-bottom:1.867rem;
  margin-bottom:1.2rem
}
.terms-article section p {
  letter-spacing:0;
  line-height:1.45
}
.terms-article h2 {
  font-size:2.133rem;
  letter-spacing:0
}
.cookie-hero {
  height:30.867rem
}
.cookie-hero .hero-copy {
  padding-top:3rem;
  padding-bottom:3rem
}
.cookie-hero .hero-intro {
  letter-spacing:0;
  max-width:21rem
}
.cookie-details p {
  letter-spacing:0
}
.cookie-details section {
  padding-bottom:1.667rem
}
.preferences {
  padding-top:1.8rem;
  padding-bottom:1.8rem
}
.preference-row p {
  letter-spacing:0
}
.preference-row {
  padding:1.333rem 0
}
.revoke-choice {
  margin-bottom:-1.25rem;
  font-size:.8rem
}
.thank-you-main {
  height:29.333rem;
  min-height:0;
  padding-top:2.267rem
}
.thank-you-intro {
  max-width:35rem;
  letter-spacing:0;
  font-size:1.067rem
}
.thank-you-main .actions {
  margin-top:1.467rem
}
.thank-you-detail {
  height:8.467rem;
  min-height:0;
  padding-top:2.067rem;
  padding-bottom:1.933rem
}
.thank-you-detail p {
  letter-spacing:0
}

}

@media(min-width:601px) and (max-width:933px) {
  .page-home h1 {
  font-size:50px;
  line-height:.95;
  max-width:410px;
  letter-spacing:0
}
.page-home .hero-intro {
  letter-spacing:0;
  max-width:410px
}
.page-home .hero-copy {
  padding-bottom:14px
}
.page-home .audience-card p {
  letter-spacing:0;
  max-width:410px
}
.page-home .audience-section>h2 {
  max-width:500px
}
.page-home .home-focus h2 br {
  display:none
}
.page-home .step p {
  letter-spacing:0
}
.page-home .home-focus p {
  letter-spacing:0
}
.footer-top {
  grid-template-columns:46% 54%
}
.footer-top nav {
  max-width:280px;
  gap:4px 20px
}
.footer-bottom {
  font-size:11px
}

}

@media(max-width:600px) {
  .hero h1 br {
  display:none
}
.page-home .hero h1 br {
  display:initial
}
.home-focus h2 br {
  display:none
}
.audience-section>h2 br {
  display:none
}

}

@media(min-width:934px) {
  .page-contact h1 {
  white-space:nowrap;
  
  width:100%;
}
.services-focus h2 {
  white-space:nowrap;
  
  transform-origin:left center;
  width:100%;
}
.services-focus {
  height:30.933rem;
  min-height:0
}
.page-home .audience-card {
  height:13.333rem;
  min-height:0
}
.page-home .audience-card:last-child p {
  width:100%;
  
  transform-origin:left center
}
.page-home .steps-section {
  padding-bottom:1.867rem
}
.page-home .steps {
  grid-template-columns:1.12fr 1.03fr .91fr
}
.page-for-investors .investor-steps {
  padding-bottom:2.4rem
}
.page-contact .contact-steps {
  min-height:16.067rem;
  padding-bottom:3.6rem
}
.terms-article section {
  padding-bottom:2.167rem;
  margin-bottom:1.2rem
}
.privacy-article h1 {
  transform-origin:left center
}
.preferences {
  position:relative
}
.revoke-choice {
  position:absolute;
  bottom:1.35rem;
  right:2.6rem;
  font-size:.733rem;
  margin:0;
  padding:.4rem
}
.cookie-details p {
  letter-spacing:0
}
.cookie-details section {
  padding-bottom:1.467rem;
  margin-bottom:1.267rem
}
.thank-you-main {
  height:29.6rem
}
.thank-you-main .thank-you-intro {
  font-size:1.133rem;
  letter-spacing:0;
  width:35rem;
  max-width:100%
}
.thank-you-main .actions {
  margin-top:1.2rem
}

}

@media(min-width:601px) and (max-width:933px) {
  .page-home .hero-intro {
  max-width:400px;
  letter-spacing:0
}
.page-home .audience-card p {
  max-width:400px;
  letter-spacing:0
}
.page-home .step p {
  max-width:390px;
  letter-spacing:0
}
.page-home .home-focus h2 {
  letter-spacing:0
}
.page-home .home-focus p {
  letter-spacing:0
}
.page-home .home-focus h2 br:after {
  content:' '
}

}


@media(min-width:934px) {
  .privacy-notice {
  min-height:min(595px,calc(100dvh - 40px));
  transform:translateY(-15px)
}
.privacy-notice::backdrop {
  background:#f8f6f1
}
.privacy-notice p {
  min-height:99px
}

}

@media(max-width:933px) and (pointer:coarse) {
  .footer-top nav a {
  display:inline-flex;
  min-height:44px;
  align-items:center
}
.notice-actions .button {
  min-height:44px
}
.notice-links {
  position:static;
  margin-top:6px;
  font-size:13px
}
.notice-links a {
  min-height:36px;
  display:flex;
  align-items:center
}
.notice-actions {
  padding-right:0
}
.text-link {
  min-height:44px
}

}


@media(min-width:934px) {
  .audience-card {
  overflow:hidden;
  grid-template-rows:minmax(0,1fr)
}
.audience-card>picture {
  min-height:0
}
.audience-card img {
  min-height:0
}

}


:root {
  --heading:var(--green);
  --paper:#f7f4ed;
  --button:var(--green)
}
h1,h2,h3 {
  letter-spacing:-.025em;
  font-synthesis:none
}
.eyebrow,.step-number {
  color:var(--bronze)
}
.step-number {
  font-family:'Times New Roman',Georgia,serif;
  font-variant-numeric:lining-nums;
  font-feature-settings:'lnum';
  font-weight:400
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:.35em
}
.link-arrow {
  border:0;
  margin:0;
  padding:0;
  font:inherit
}
.faq-row {
  grid-template-columns:35% minmax(0,1fr);
  position:relative;
  padding-right:2rem
}
.faq-toggle {
  display:flex;
  align-items:center;
  min-height:44px;
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  text-align:left;
  padding:0;
  width:100%
}
.faq-toggle .chevron {
  position:absolute;
  right:.667rem;
  top:50%;
  transition:transform .15s
}
.faq-toggle[aria-expanded=false] .chevron {
  transform:rotate(-45deg)
}
select {
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='m3 3 6 6 6-6' fill='none' stroke='%23123D35' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .9rem center;
  background-size:1rem auto
}
.preference-state {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%)
}
.notice-background {
  display:none
}
body.notice-open .notice-background {
  display:block;
  position:fixed;
  inset:0;
  z-index:20;
  background:radial-gradient(ellipse at center,#fff8 0%,#f7f4ed 85%)
}
.notice-background-footer {
  position:absolute;
  bottom:3.3%;
  left:3.2%;
  right:3.2%;
  border-top:1px solid #d7d5cf;
  padding-top:18px;
  text-align:center;
  color:#526b74;
  font-size:15px
}
.notice-background-footer>div {
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:14px
}
.privacy-notice {
  color:var(--green)
}
.privacy-notice::backdrop {
  background:transparent
}
.privacy-notice h2 {
  letter-spacing:0;
  font-weight:600;
  color:var(--green)
}
.privacy-notice p {
  min-height:0
}
.notice-close,.cookie-icon,.notice-links {
  color:var(--green)
}
.notice-actions .button {
  background:var(--green);
  border-color:var(--green)
}
.notice-close {
  width:44px;
  height:44px
}
@media(min-width:934px) {
  .privacy-notice {
    width:min(602px,calc(100% - 48px));
    min-height:0;
    padding:52px 42px 55px;
    transform:translateY(-20px)
  }
  .privacy-notice h2 {
    font-size:35px;
    margin-bottom:25px
  }
  .privacy-notice p {
    font-size:21px;
    margin-bottom:25px
  }
  .notice-actions .button {
    min-height:62px;
    font-size:21px
  }
  .hero-intro {
    max-width:21rem
  }
  .hero h1,.page-buy-a-home h1,.page-for-investors h1,.page-our-services .hero h1,.page-contact h1,.privacy-article h1 {
    width:100%;
    transform:none
  }
  .page-home .hero h1 {
    font-size:3.25rem;
    letter-spacing:-.035em
  }
  .page-home .hero-intro {
    max-width:20.5rem;
    margin-top:1.533rem
  }
  .page-home .hero .actions {
    margin-top:1.4rem
  }
  .page-home .hero .button-outline {
    min-width:8.6rem
  }
  .page-home .audience-card:last-child p {
    transform:none;
    width:100%
  }
  .audience-card h3 {
    font-size:1.5rem;
    letter-spacing:-.025em;
    white-space:nowrap
  }
  .audience-card p {
    font-size:.84rem;
    line-height:1.4;
    margin-bottom:1.7rem
  }
  .page-home .steps,.investor-steps .steps,.contact-steps .steps {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:2.2rem
  }
  .page-home .step p {
    max-width:16.5rem
  }
  .home-focus h2 {
    font-size:2.6rem;
    letter-spacing:-.035em
  }
  .home-focus .split-copy p {
    max-width:24rem
  }
  .page-buy-a-home h1 {
    font-size:3.45rem;
    letter-spacing:-.035em
  }
  .page-buy-a-home .hero-intro {
    max-width:20.9rem
  }
  .page-buy-a-home .hero .button {
    padding-left:1.6rem;
    padding-right:1.6rem;
    font-size:.92rem
  }
  .buyer-steps h3 {
    font-size:1.24rem;
    letter-spacing:-.035em
  }
  .buyer-steps p {
    font-size:.93rem
  }
  .faq-row p {
    letter-spacing:-.01em
  }
  .page-for-investors h1 {
    font-size:2.72rem;
    letter-spacing:-.035em
  }
  .page-for-investors .hero-intro {
    max-width:21rem
  }
  .investment-card h3 {
    font-size:1.55rem;
    letter-spacing:-.035em
  }
  .investment-card p {
    font-size:.92rem
  }
  .investor-focus p {
    max-width:25rem
  }
  .page-our-services .hero h1 {
    font-size:3.05rem;
    letter-spacing:-.04em
  }
  .page-our-services .hero-intro {
    max-width:21rem;
    font-size:.98rem
  }
  .services-steps .steps {
    gap:2.6rem
  }
  .services-steps h3 {
    font-size:1.5rem;
    letter-spacing:-.04em
  }
  .services-steps p {
    font-size:.915rem;
    letter-spacing:-.01em
  }
  .services-focus h2 {
    white-space:normal;
    width:100%;
    transform:none;
    font-size:3rem;
    letter-spacing:-.04em
  }
  .services-focus p {
    max-width:26rem;
    font-size:1.1rem;
    letter-spacing:-.01em
  }
  .page-our-services .site-footer {
    padding-top:3.2rem;
    min-height:16.733rem
  }
  .page-contact h1 {
    white-space:normal;
    font-size:3.15rem;
    letter-spacing:-.035em
  }
  .page-contact .hero-intro {
    max-width:21.5rem;
    font-size:.99rem
  }
  .field {
    margin-bottom:1.4rem
  }
  .form-privacy {
    letter-spacing:-.01em
  }
  .contact-steps h3 {
    font-size:1.43rem;
    letter-spacing:-.03em
  }
  .privacy-layout {
    padding:3.4rem 3.4rem 4.6rem;
    grid-template-columns:minmax(0,2.27fr) minmax(0,1fr);
    gap:2.55rem
  }
  .privacy-article h1 {
    font-size:4.25rem;
    letter-spacing:-.035em
  }
  .privacy-article .updated {
    font-size:1.13rem
  }
  .privacy-article .legal-intro {
    font-size:1.33rem
  }
  .privacy-article h2 {
    font-size:2.26rem;
    letter-spacing:-.035em
  }
  .privacy-article section p {
    font-size:1.065rem;
    letter-spacing:-.01em
  }
  .privacy-article section {
    padding-bottom:2rem;
    margin-bottom:1.2rem
  }
  .privacy-article section:nth-of-type(2) {
    padding-bottom:4.8rem
  }
  .page-toc {
    padding:2.1rem 1.2rem 2.35rem
  }
  .page-toc h2 {
    font-size:1.84rem
  }
  .page-toc ol {
    font-size:1.065rem
  }
  .page-toc li {
    margin-bottom:.9rem
  }
  .terms-article {
    width:71.9%
  }
  .terms-article h1 {
    letter-spacing:-.035em
  }
  .terms-article h2 {
    font-size:2.14rem;
    letter-spacing:-.025em
  }
  .terms-article section {
    padding-bottom:1.933rem
  }
  .terms-article section p {
    letter-spacing:-.015em;
    font-size:1.035rem
  }
  .cookie-hero h1 {
    font-size:3.65rem;
    letter-spacing:-.035em
  }
  .cookie-hero .hero-intro {
    max-width:21rem;
    letter-spacing:-.01em;
    font-size:1.1rem
  }
  .cookie-details p {
    font-size:1.04rem;
    max-width:50rem;
    letter-spacing:-.01em
  }
  .cookie-details section {
    padding-bottom:1.467rem;
    margin-bottom:1.267rem
  }
  .thank-you-main h1 {
    font-size:3.6rem;
    letter-spacing:-.04em
  }
  .thank-you-main .thank-you-intro {
    width:35.5rem;
    font-size:1.12rem;
    letter-spacing:0
  }
  .thank-you-main .actions {
    margin-top:1.35rem
  }
  .thank-you-detail h2 {
    font-size:2.35rem
  }
  .thank-you-detail p {
    font-size:1.133rem
  }
}
@media(max-width:933px) {
  .page-toc {
    order:-1
  }
  .wordmark {
    min-height:44px;
    justify-content:center
  }
  .footer-top>a:last-child {
    min-height:44px
  }
  .page-toc a {
    display:inline-flex;
    align-items:center;
    min-height:44px
  }
  .switch {
    height:44px;
    display:flex;
    align-items:center
  }
  .privacy-notice {
    display:grid;
    grid-template-columns:1fr auto;
    width:calc(100% - 24px);
    padding:10px 12px;
    bottom:10px;
    border-radius:6px;
    text-align:left;
    min-height:0
  }
  .privacy-notice:not([open]) {
    display:none
  }
  .privacy-notice h2,.privacy-notice p {
    grid-column:1/-1
  }
  .privacy-notice h2 {
    font-size:14px;
    margin:0 0 2px
  }
  .privacy-notice p {
    font-size:12px;
    line-height:1.25;
    margin:0 0 6px;
    max-width:none
  }
  .notice-actions {
    flex-direction:row;
    gap:8px;
    padding:0
  }
  .notice-actions .button {
    flex:1;
    min-height:44px;
    font-size:13px;
    padding:7px 4px;
    border-radius:3px
  }
  .notice-links {
    position:static;
    margin:0 0 0 8px;
    padding:0;
    align-items:center;
    font-size:11px
  }
  .notice-links a {
    display:flex;
    align-items:center;
    min-height:44px
  }
  .notice-links a+a {
    display:none
  }
  .audience-card>picture,.audience-card img {
    height:auto;
    aspect-ratio:805/70;
    object-fit:contain
  }
  .page-home .hero-image,.page-home .hero>picture,.page-home .hero>picture img {
    height:auto;
    aspect-ratio:859/193;
    object-fit:contain
  }
  .audience-card>div {
    padding:10px 20px 10px
  }
  .audience-card h3 {
    margin-bottom:5px
  }
  .audience-card p {
    margin-bottom:2px
  }
  .text-link {
    min-height:44px;
    padding-bottom:0;
    align-items:center
  }
  .step {
    gap:16px
  }
  .step-number {
    line-height:1;
    font-size:40px
  }
  .faq-row {
    grid-template-columns:1fr;
    padding-right:24px
  }
  .faq-toggle .chevron {
    top:30px;
    right:3px
  }
}
@media(min-width:601px) and (max-width:933px) {
  .privacy-notice {
    padding:7px 20px;
    grid-template-columns:1fr auto
  }
  .privacy-notice h2 {
    font-size:12px
  }
  .privacy-notice p {
    font-size:11px;
    margin-bottom:4px
  }
  .notice-actions .button,.notice-links a {
    min-height:32px
  }
  .notice-actions .button {
    font-size:13px
  }
  .notice-links {
    font-size:12px;
    margin-left:28px
  }
  .audience-card>div {
    padding-bottom:6px
  }
  .audience-card h3 {
    font-size:26px
  }
  .audience-card p {
    font-size:17px;
    max-width:440px
  }
  .page-home .step p {
    max-width:400px
  }
  .page-home .home-focus h2 {
    font-size:28px
  }
}
@media(max-width:600px) {
  .page-home .hero-copy {
    padding-top:14px;
    padding-bottom:14px
  }
  .page-home .hero-intro {
    margin-top:14px;
    line-height:1.4
  }
  .page-home .hero .actions {
    margin-top:14px
  }
  .audience-section {
    padding-top:16px;
    padding-bottom:16px
  }
  .audience-card>div {
    padding:10px 14px 8px
  }
  .audience-card h3 {
    font-size:24px
  }
  .audience-card p {
    font-size:16px;
    line-height:1.4;
    margin-top:0;
    margin-bottom:0
  }
  .steps-section {
    padding-top:22px;
    padding-bottom:22px
  }
  .steps,.four-steps .steps {
    gap:14px
  }
  .step h3 {
    font-size:23px;
    margin-bottom:4px
  }
  .step p {
    font-size:16px;
    line-height:1.4
  }
  .step>div {
    padding-top:6px
  }
  .privacy-notice {
    width:calc(100% - 16px);
    bottom:8px
  }
}
.desktop-line {
  display:inline
}
@media(min-width:934px) {
  .desktop-line {
    display:block;
    white-space:nowrap
  }
  .page-for-investors h1 {
    font-size:2.5rem;
    letter-spacing:-.04em
  }
  .page-contact h1 {
    font-size:2.85rem;
    letter-spacing:-.04em
  }
  .page-home .hero-intro {
    font-size:.96rem
  }
  .audience-card:last-child p {
    font-size:.81rem;
    margin-bottom:1.7rem
  }
  .page-home .steps .step:nth-child(3) p {
    font-size:.9rem
  }
  .home-focus .split-copy p {
    font-size:.94rem
  }
  .page-our-services .hero-intro {
    font-size:.96rem
  }
  .services-steps p {
    font-size:.89rem
  }
  .services-focus p {
    font-size:1.04rem;
    line-height:1.7
  }
  .cookie-hero .hero-intro {
    font-size:1.035rem;
    line-height:1.55
  }
  .cookie-details p {
    font-size:1.015rem
  }
  .privacy-article .legal-intro {
    font-size:1.18rem
  }
  .terms-article section p {
    font-size:1.067rem;
    letter-spacing:0
  }
  .terms-article section {
    padding-bottom:2.1rem;
    margin-bottom:1.267rem
  }
  .thank-you-main .thank-you-intro {
    width:43.5rem;
    max-width:100%;
    font-size:1.05rem
  }
  .thank-you-main .actions {
    margin-top:1.467rem
  }
  .privacy-notice {
    transform:none
  }
  body.notice-open .notice-background {
    background:radial-gradient(ellipse at center,#fbfaf7,#f7f4ed 85%)
  }
}
@media(min-width:601px) and (max-width:933px) {
  .notice-actions .button,.notice-links a {
    min-height:44px
  }
}
@media(min-width:934px) {
  .privacy-layout {
    display:block
  }
  .privacy-article {
    position:relative;
    width:calc((100% - 2.55rem) * .69419)
  }
  .privacy-article .page-toc {
    position:absolute;
    top:.8rem;
    left:calc(100% + 2.55rem);
    width:calc((100% + 2.55rem) * .441);
    margin:0
  }
  .privacy-article section p {
    font-size:1.015rem
  }
  .privacy-article section {
    padding-bottom:2.15rem
  }
  .terms-article section p {
    font-size:1.015rem
  }
  .terms-article section:last-child p {
    font-size:.99rem
  }
  .terms-article section {
    padding-bottom:2.13rem
  }
  .thank-you-main .thank-you-intro {
    width:39rem;
    font-size:1.05rem
  }
  .site-header nav {
    font-size:.73rem;
    gap:1.3rem
  }
  .footer-top nav {
    font-size:.65rem;
    gap:1.15rem
  }
  .footer-top>a:last-child,.footer-bottom {
    font-size:.65rem
  }
  .page-privacy .site-header {
    height:4.733rem
  }
  .page-privacy .wordmark-name {
    font-size:1.7rem
  }
  .page-privacy .site-header nav {
    font-size:.78rem
  }
  .page-privacy .footer-top .wordmark-name {
    font-size:1.5rem
  }
  .page-privacy .footer-top nav,.page-privacy .footer-bottom,.page-privacy .footer-top>a:last-child {
    font-size:.69rem
  }
  .page-our-services .footer-top {
    padding-bottom:1.45rem
  }
  .page-our-services .footer-bottom {
    margin-top:1.3rem
  }
  .page-our-services .footer-top .wordmark-name {
    font-size:1.47rem
  }
  .page-our-services .footer-top nav {
    font-size:.69rem;
    gap:1.1rem
  }
  .page-home .hero .actions {
    margin-top:1.6rem
  }
  .page-home .audience-card p {
    margin-bottom:1.9rem
  }
  .page-home .audience-card:last-child p {
    margin-bottom:1.9rem
  }
  .page-home .steps-section {
    padding-bottom:2.267rem
  }
  .home-focus .split-copy {
    padding-top:2.2rem
  }
  .home-focus .split-copy .actions {
    margin-top:1.8rem
  }
  .page-buy-a-home .hero h1 {
    margin-bottom:.3rem
  }
  .page-for-investors .hero h1 {
    line-height:1.22
  }
  .page-for-investors .hero-intro {
    margin-top:1.5rem
  }
  .page-contact .hero h1 {
    line-height:1.18
  }
  .page-our-services .hero .actions {
    margin-top:2rem
  }
  .cookie-details section {
    margin-bottom:1.467rem
  }
}
@media(max-width:933px) {
  .privacy-article .page-toc {
    position:static;
    width:100%;
    margin:24px 0 30px
  }
}
@media(min-width:934px) {
  .privacy-article section p {
    font-size:1.045rem
  }
  .page-our-services .hero-copy {
    padding-top:4.267rem
  }
  .page-our-services .hero-intro {
    margin-top:2rem
  }
  .services-focus .split-copy {
    padding-top:3.5rem
  }
  .thank-you-main .thank-you-intro {
    width:auto;
    font-size:1.07rem
  }
  .page-thank-you .site-footer {
    min-height:9.6rem;
    padding-bottom:1.1rem
  }
  .page-thank-you .footer-top .wordmark-name {
    font-size:1.25rem
  }
}
@media(max-width:933px) {
  .audience-card>picture,.audience-card img {
    aspect-ratio:auto;
    height:auto;
    object-fit:contain
  }
}
@media(min-width:601px) and (max-width:933px) {
  .page-home h1 {
    line-height:.9
  }
}
.faq-toggle:hover {
  filter:none;
  text-decoration:underline;
  text-underline-offset:.2em;
  text-decoration-color:var(--bronze)
}
@media(max-width:933px) {
  .contact-aside a,.preference-links a,.thank-you-detail a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    vertical-align:middle
  }
}
@media(max-width:933px) {
  .preference-links a {
    text-decoration:underline;
    text-underline-offset:.2em
  }
}
