.elementor-198 .elementor-element.elementor-element-77b09883{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-198 .elementor-element.elementor-element-77b09883:not(.elementor-motion-effects-element-type-background), .elementor-198 .elementor-element.elementor-element-77b09883 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e666417 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-198 .elementor-element.elementor-element-77b09883{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-198 .elementor-element.elementor-element-77b09883{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* Structured Custom Homes — Landing Page Styles */
:root {
  --ink: #36302a;
  --stone: #b9a590;
  --stone-dark: #8f7c63;
  --cream: #f6f3ef;
  --line: #ece6dc;
  --body-text: #5b5147;
  --border-input: #d8d0c4;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: #ffffff;
  color: var(--ink);
  font-family: 'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--stone-dark); }
img { max-width: 100%; display: block; }
input, textarea, select, button { font-family: 'Plus Jakarta Sans', sans-serif; }

.wrap { max-width: 1320px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.eyebrow { font-family: 'Sacramento', cursive; font-size: 36px; color: var(--stone); margin-bottom: 6px; }
.section-title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; margin: 0 0 14px; color: var(--ink); }
.section-body { font-size: 17px; line-height: 1.6; color: var(--body-text); margin: 0; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; font-weight: 700; font-size: 16px; cursor: pointer; border: none; }
.btn-primary { background: var(--ink); color: #fff; }
.btn-outline { border: 1.5px solid var(--ink); color: var(--ink); background: none; }
.btn-outline-light { border: 1.5px solid #fff; color: #fff; background: none; }

/* FOOTER */
.site-footer { background: #fff; border-top: 1px solid var(--line); padding: 44px clamp(16px, 4vw, 40px) 26px; }
.footer-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; padding-bottom: 32px; }
.footer-brand { max-width: 280px; }
.footer-brand img { height: 75px; width: auto; object-fit: contain; margin-bottom: 14px; }
.footer-brand p { font-size: 14px; line-height: 1.6; color: var(--stone-dark); margin: 0; }
.footer-cols { display: flex; gap: 48px; flex-wrap: wrap; }
.footer-col h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 14px; }
.footer-col-links { display: flex; flex-direction: column; gap: 10px; }
.footer-col-links a, .footer-col-links span { font-size: 14px; color: var(--body-text); }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 20px; font-size: 13px; color: #a89a86; }

@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
  .contact-form .full { grid-column: span 1; }
}/* End custom CSS */