.elementor-kit-12{--e-global-color-primary:#133045;--e-global-color-secondary:#A55C21;--e-global-color-text:#B6CACB;--e-global-color-accent:#F7F7F7;--e-global-color-82aa2aa:#FFFFFF;--e-global-color-197cdc8:#000000;--e-global-color-2aacf01:#8B8B8B;--e-global-color-b338003:#007EA7;--e-global-color-d2ad851:#17294B;--e-global-color-489e3e8:#0F1D38;--e-global-color-e8681b2:#A2611F;--e-global-color-e96bdee:#8F5419;--e-global-color-b68dec8:#B8752E;--e-global-color-48697c1:#D9A066;--e-global-color-d021ce2:#F7F4EC;--e-global-color-9f2f34c:#ECEAE5;--e-global-color-f875f68:#FFFFFF;--e-global-color-b58dc4c:#1F2A37;--e-global-color-ff75ad1:#4A5563;--e-global-color-e8296c7:#E8ECF3;--e-global-color-7a557b0:#C9D2E0;--e-global-color-4fb23a8:#17294B;--e-global-typography-primary-font-family:"Old Standard TT";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-c4c8253-font-family:"DM Sans";--e-global-typography-c4c8253-font-size:1.3em;--e-global-typography-306091b-font-family:"DM Sans";--e-global-typography-306091b-text-transform:none;--e-global-typography-b9f8c70-font-family:"DM Sans";--e-global-typography-b9f8c70-font-size:0.9em;--e-global-typography-e9aea4b-font-family:"Old Standard TT";--e-global-typography-e9aea4b-font-size:3.5em;--e-global-typography-e9aea4b-font-weight:400;--e-global-typography-e9aea4b-text-transform:none;--e-global-typography-e9aea4b-line-height:1.2em;--e-global-typography-e9aea4b-letter-spacing:-1.2px;--e-global-typography-56c25e7-font-family:"Old Standard TT";--e-global-typography-56c25e7-font-size:2.7em;--e-global-typography-56c25e7-font-weight:400;--e-global-typography-56c25e7-text-transform:none;--e-global-typography-56c25e7-line-height:1.2em;--e-global-typography-56c25e7-letter-spacing:-1.2px;--e-global-typography-56e30d8-font-family:"Old Standard TT";--e-global-typography-56e30d8-font-size:1.5em;--e-global-typography-56e30d8-font-weight:400;--e-global-typography-56e30d8-text-transform:capitalize;--e-global-typography-56e30d8-line-height:1.2em;--e-global-typography-56e30d8-letter-spacing:-1.2px;--e-global-typography-9f7b1a9-font-family:"Old Standard TT";--e-global-typography-9f7b1a9-font-size:1.3em;--e-global-typography-9f7b1a9-font-weight:400;--e-global-typography-9f7b1a9-text-transform:capitalize;--e-global-typography-9f7b1a9-line-height:1.2em;--e-global-typography-9f7b1a9-letter-spacing:-1.2px;--e-global-typography-3a86eb3-font-family:"DM Sans";--e-global-typography-3a86eb3-font-size:0.9em;--e-global-typography-3a86eb3-font-weight:400;--e-global-typography-3a86eb3-text-transform:capitalize;--e-global-typography-3a86eb3-line-height:1.2em;--e-global-typography-3a86eb3-letter-spacing:-1.2px;--e-global-typography-d1b70be-font-family:"Old Standard TT";--e-global-typography-d1b70be-font-size:44px;--e-global-typography-d1b70be-font-weight:normal;--e-global-typography-d1b70be-line-height:1.2em;--e-global-typography-d1b70be-letter-spacing:1px;--e-global-typography-17c5582-font-family:"DM Sans";--e-global-typography-17c5582-font-size:28px;--e-global-typography-17c5582-font-weight:normal;--e-global-typography-17c5582-line-height:1.2em;--e-global-typography-17c5582-letter-spacing:1px;--e-global-typography-d8f9b53-font-family:"DM Sans";--e-global-typography-d8f9b53-font-size:20px;--e-global-typography-d8f9b53-font-weight:normal;--e-global-typography-d8f9b53-line-height:12em;--e-global-typography-d8f9b53-letter-spacing:1px;--e-global-typography-ef4e697-font-family:"Libre Caslon Text";--e-global-typography-ef4e697-font-size:66px;--e-global-typography-ef4e697-font-weight:400;--e-global-typography-ef4e697-line-height:1.06em;--e-global-typography-7363618-font-family:"Libre Caslon Text";--e-global-typography-7363618-font-size:46px;--e-global-typography-7363618-font-weight:400;--e-global-typography-7363618-line-height:1.12em;--e-global-typography-c9839c2-font-family:"Libre Caslon Text";--e-global-typography-c9839c2-font-size:22px;--e-global-typography-c9839c2-font-weight:400;--e-global-typography-c9839c2-line-height:1.25em;--e-global-typography-a030d63-font-weight:400;--e-global-typography-a030d63-font-style:italic;--e-global-typography-364e255-font-family:"Karla";--e-global-typography-364e255-font-size:17px;--e-global-typography-364e255-font-weight:400;--e-global-typography-c42a71b-font-family:"Karla";--e-global-typography-c42a71b-font-size:19px;--e-global-typography-c42a71b-font-weight:400;--e-global-typography-c42a71b-line-height:1.6em;--e-global-typography-6d3f2cd-font-family:"Karla";--e-global-typography-6d3f2cd-font-size:15px;--e-global-typography-6d3f2cd-font-weight:400;--e-global-typography-5e426de-font-family:"Karla";--e-global-typography-5e426de-font-size:13px;--e-global-typography-5e426de-font-weight:700;--e-global-typography-5e426de-line-height:1.3em;--e-global-typography-646dc5f-font-family:"Karla";--e-global-typography-646dc5f-font-size:16px;--e-global-typography-646dc5f-font-weight:600;--e-global-typography-646dc5f-line-height:1em;font-family:"DM Sans", Sans-serif;font-size:1.2em;line-height:1.5em;letter-spacing:0px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-primary );font-family:"Old Standard TT", Sans-serif;text-decoration:underline;letter-spacing:0px;}.elementor-kit-12 h1{font-family:"Old Standard TT", Sans-serif;font-size:3.5em;font-weight:400;text-transform:none;letter-spacing:-1.2px;}.elementor-kit-12 h2{font-family:"Old Standard TT", Sans-serif;font-size:2.7em;font-weight:400;letter-spacing:-1.2px;}.elementor-kit-12 h3{font-family:"Old Standard TT", Sans-serif;font-size:1.7em;font-weight:400;text-transform:none;line-height:1.2em;letter-spacing:-1.2px;}.elementor-kit-12 h4{font-family:"Old Standard TT", Sans-serif;font-size:1.3em;font-weight:400;text-transform:none;line-height:1.2em;}.elementor-kit-12 h5{font-family:"Old Standard TT", Sans-serif;font-weight:400;text-transform:none;}.elementor-kit-12 h6{font-family:"Old Standard TT", Sans-serif;font-weight:400;text-transform:capitalize;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-d1b70be-font-size:44px;--e-global-typography-d1b70be-line-height:1.2em;--e-global-typography-d1b70be-letter-spacing:1px;--e-global-typography-17c5582-font-size:22px;--e-global-typography-17c5582-line-height:1.2em;--e-global-typography-17c5582-letter-spacing:1px;--e-global-typography-d8f9b53-font-size:20px;--e-global-typography-d8f9b53-line-height:1.2em;--e-global-typography-d8f9b53-letter-spacing:1px;--e-global-typography-ef4e697-font-size:52px;--e-global-typography-ef4e697-line-height:1.06em;--e-global-typography-7363618-font-size:38px;--e-global-typography-7363618-line-height:1.12em;--e-global-typography-c9839c2-font-size:22px;--e-global-typography-c9839c2-line-height:1.25em;--e-global-typography-364e255-font-size:17px;--e-global-typography-364e255-line-height:1.6em;--e-global-typography-c42a71b-font-size:18px;--e-global-typography-c42a71b-line-height:1.6em;--e-global-typography-6d3f2cd-font-size:15px;--e-global-typography-6d3f2cd-line-height:1.5em;--e-global-typography-5e426de-font-size:13px;--e-global-typography-5e426de-line-height:1.3em;--e-global-typography-646dc5f-font-size:16px;--e-global-typography-646dc5f-line-height:1em;}.elementor-kit-12 h2{font-size:2em;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-56c25e7-font-size:2.2em;--e-global-typography-56e30d8-font-size:1.2em;--e-global-typography-d1b70be-font-size:34px;--e-global-typography-d1b70be-line-height:1.2em;--e-global-typography-d1b70be-letter-spacing:1px;--e-global-typography-17c5582-font-size:22px;--e-global-typography-17c5582-line-height:1.2em;--e-global-typography-17c5582-letter-spacing:1px;--e-global-typography-d8f9b53-font-size:18px;--e-global-typography-d8f9b53-line-height:1.2em;--e-global-typography-d8f9b53-letter-spacing:1px;--e-global-typography-ef4e697-font-size:40px;--e-global-typography-ef4e697-line-height:1.06em;--e-global-typography-7363618-font-size:30px;--e-global-typography-7363618-line-height:1.12em;--e-global-typography-c9839c2-font-size:20px;--e-global-typography-c9839c2-line-height:1.25em;--e-global-typography-364e255-font-size:17px;--e-global-typography-364e255-line-height:1.6em;--e-global-typography-c42a71b-font-size:18px;--e-global-typography-c42a71b-line-height:1.6em;--e-global-typography-6d3f2cd-font-size:15px;--e-global-typography-6d3f2cd-line-height:1.5em;--e-global-typography-5e426de-font-size:12px;--e-global-typography-5e426de-line-height:1.3em;--e-global-typography-646dc5f-font-size:16px;--e-global-typography-646dc5f-line-height:1em;}.elementor-kit-12 h1{font-size:2.4em;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   Rapid Rebuild Homes — Elementor Custom CSS
   Paste into: Site Settings → Custom CSS (Elementor Pro)
   PRE-LAUNCH VERSION: section 6 (phone tap targets) removed.
   Add section 6 back on launch day.
   ============================================================ */

/* 1. Focus ring on every interactive element */
:focus-visible { outline: 2px solid #A2611F; outline-offset: 2px; }

/* 2. Italic accent word inside headings.
      In the Heading widget, wrap the word: <em class="rr-accent">simple</em>
      Use rr-accent--dark on navy sections. */
.rr-accent { font-family: "Libre Caslon Text", serif; font-style: italic; color: #A2611F; }
.rr-accent--dark { color: #D9A066; }

/* 3. "Design rendering" tag on renderings (add class rr-render to the Image widget's wrapper) */
.rr-render { position: relative; }
.rr-render::after {
  content: "Design rendering"; position: absolute; left: 14px; bottom: 14px;
  background: rgba(15,29,56,.78); color: #fff; padding: 5px 11px; border-radius: 999px;
  font: 700 11px/1 "Karla", sans-serif; letter-spacing: .04em; pointer-events: none;
}

/* 4. Soft photo slot (empty Image widget or Container with class rr-slot) */
.rr-slot { background: #F7F4EC; border: 1px solid rgba(23,41,75,.14); border-radius: 14px; }

/* 5. Comparison table (Our Process). Add class rr-compare to the <table> in the HTML widget. */
.rr-compare { width: 100%; border-collapse: collapse; font-family: "Karla", sans-serif; font-size: 16px; }
.rr-compare th, .rr-compare td { padding: 16px 20px; border-top: 1px solid rgba(23,41,75,.14); text-align: left; vertical-align: top; }
.rr-compare thead th:nth-child(2) { background: #17294B; color: #fff; }
.rr-compare tbody td:nth-child(2) { background: #F7F4EC; font-weight: 600; }
@media (max-width: 599px) {
  .rr-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .rr-compare, .rr-compare tbody, .rr-compare tr, .rr-compare th, .rr-compare td { display: block; width: auto; }
  .rr-compare tr { border-top: 1px solid rgba(23,41,75,.14); padding: 10px 0 14px; }
  .rr-compare th[scope=row] { border: 0; padding: 10px 20px 6px; font-size: 17px; }
  .rr-compare td { border: 0; background: none !important; padding: 4px 20px; font-weight: 400; }
  .rr-compare td::before { content: attr(data-label) ": "; font-weight: 700; color: #17294B; }
}

/* 8. Reduced motion */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---- Added during the build ---- */

/* 9. Header: keep buttons and phone on one line (class rr-nowrap on the right-hand group) */
.rr-nowrap .elementor-button,
.rr-nowrap a { white-space: nowrap; }

/* 10. Split hero: image goes 16:10 when stacked (class rr-hero-img on the Image widget) */
@media (max-width: 900px) {
  .rr-hero-img img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
}/* End custom CSS */