.elementor-kit-11{--e-global-color-primary:#12301F;--e-global-color-secondary:#F1EDE4;--e-global-color-text:#1C1C1A;--e-global-color-accent:#C2A25B;--e-global-color-bg_cream:#FAF8F3;--e-global-color-green_hover:#1B4430;--e-global-color-muted_text:#6B6961;--e-global-color-border:#E2DCD0;--e-global-color-on_dark:#FAF8F3;--e-global-color-destructive:#8C2F22;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.16em;--e-global-typography-h3_card-font-family:"Poppins";--e-global-typography-h3_card-font-size:22px;--e-global-typography-h3_card-font-weight:600;--e-global-typography-h3_card-text-transform:none;--e-global-typography-h3_card-line-height:1.3em;--e-global-typography-h3_card-letter-spacing:-0.01em;--e-global-typography-body_lead-font-family:"Poppins";--e-global-typography-body_lead-font-size:20px;--e-global-typography-body_lead-font-weight:400;--e-global-typography-body_lead-text-transform:none;--e-global-typography-body_lead-line-height:1.55em;--e-global-typography-body_lead-letter-spacing:0em;--e-global-typography-stat-font-family:"Poppins";--e-global-typography-stat-font-size:36px;--e-global-typography-stat-font-weight:600;--e-global-typography-stat-text-transform:none;--e-global-typography-stat-line-height:1.1em;--e-global-typography-stat-letter-spacing:-0.01em;--e-global-typography-small-font-family:"Poppins";--e-global-typography-small-font-size:14px;--e-global-typography-small-font-weight:400;--e-global-typography-small-text-transform:none;--e-global-typography-small-line-height:1.5em;--e-global-typography-small-letter-spacing:0em;--e-global-typography-button-font-family:"Poppins";--e-global-typography-button-font-size:15px;--e-global-typography-button-font-weight:600;--e-global-typography-button-text-transform:none;--e-global-typography-button-line-height:1.2em;--e-global-typography-button-letter-spacing:0.01em;background-color:#FAF8F3;}.elementor-kit-11 a{color:#12301F;}.elementor-kit-11 a:hover{color:#1B4430;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-family:"Poppins", Poppins, "Century Gothic", Futura, system-ui, sans-serif;font-size:15px;font-weight:600;color:#FAF8F3;background-color:#12301F;border-radius:4px 4px 4px 4px;padding:14px 24px 14px 24px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{color:#FAF8F3;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.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-11{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:12px;--e-global-typography-h3_card-font-size:21px;--e-global-typography-body_lead-font-size:19px;--e-global-typography-stat-font-size:32px;--e-global-typography-small-font-size:14px;--e-global-typography-button-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-h3_card-font-size:20px;--e-global-typography-body_lead-font-size:18px;--e-global-typography-stat-font-size:30px;--e-global-typography-small-font-size:14px;--e-global-typography-button-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Vintage Stone Properties — Global Kit tokens */
:root{
  --vs-bg:#FAF8F3; --vs-surface:#F1EDE4; --vs-ink:#1C1C1A; --vs-muted:#6B6961;
  --vs-green:#12301F; --vs-green-hover:#1B4430; --vs-brass:#C2A25B;
  --vs-border:#E2DCD0; --vs-error:#8C2F22;
  --vs-radius-sm:4px; --vs-radius-md:6px; --vs-radius-lg:10px;
  --vs-shadow:0 8px 24px rgba(18,48,31,.08);
  --vs-ease:cubic-bezier(.4,0,.2,1);
}
body{background:var(--vs-bg);color:var(--vs-ink);-webkit-font-smoothing:antialiased}
.vs-band-cream{background:var(--vs-bg)}
.vs-band-stone{background:var(--vs-surface)}
.vs-band-green{background:var(--vs-green);color:var(--vs-bg)}
.vs-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-brass)}
.vs-measure{max-width:62ch}
.vs-rule{height:1px;background:var(--vs-border);border:0}
.vs-hero-scrim{position:relative}
.vs-hero-scrim:before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(18,48,31,.72) 0%,rgba(18,48,31,.35) 55%,rgba(18,48,31,.15) 100%)}
.vs-hero-scrim>*{position:relative;z-index:1}

/* Buttons */
.elementor-button{border-radius:var(--vs-radius-sm);font-weight:600;letter-spacing:.01em;
  padding:14px 24px;transition:background-color .2s var(--vs-ease),border-color .2s var(--vs-ease),color .2s var(--vs-ease)}
.vs-btn-primary .elementor-button{background:var(--vs-green);color:var(--vs-bg)}
.vs-btn-primary .elementor-button:hover{background:var(--vs-green-hover);color:var(--vs-bg)}
.vs-btn-outline .elementor-button{background:transparent;color:var(--vs-green);border:1px solid currentColor}
.vs-btn-outline .elementor-button:hover{background:var(--vs-green);color:var(--vs-bg)}
.vs-btn-onimage .elementor-button{background:transparent;color:var(--vs-bg);border:1px solid rgba(250,248,243,.6)}
.vs-btn-onimage .elementor-button:hover{background:var(--vs-bg);color:var(--vs-green)}
.vs-btn-ghost .elementor-button{background:transparent;color:var(--vs-green);padding-left:0;padding-right:0}
.vs-btn-ghost .elementor-button:hover{box-shadow:inset 0 -1px 0 var(--vs-brass)}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--vs-brass);outline-offset:2px}

/* Cards */
.vs-card{background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius-lg);
  padding:32px;transition:border-color .2s var(--vs-ease),transform .2s var(--vs-ease)}
.vs-card:hover{border-color:rgba(18,48,31,.25);transform:translateY(-2px)}
.vs-card .vs-icon svg,.vs-card i{color:var(--vs-brass)}

/* Stats */
.vs-stat .vs-stat-num{font-size:36px;font-weight:600;color:var(--vs-green);line-height:1.1}
.vs-stat .vs-stat-label{font-size:14px;color:var(--vs-muted)}

/* Forms */
.vs-form input[type=text],.vs-form input[type=email],.vs-form input[type=tel],.vs-form select,.vs-form textarea{
  height:48px;border:1px solid var(--vs-border);border-radius:var(--vs-radius-sm);background:#fff;
  padding:0 14px;font-size:16px;color:var(--vs-ink)}
.vs-form textarea{height:auto;padding:14px}
.vs-form label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-muted)}
.vs-form .elementor-message-danger{color:var(--vs-error);font-size:13px}

/* Header / Footer */
.vs-header{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.92);backdrop-filter:blur(8px)}
.vs-header.vs-scrolled{border-bottom:1px solid var(--vs-border)}
.vs-footer{background:var(--vs-green);color:rgba(250,248,243,.8)}
.vs-footer a{color:rgba(250,248,243,.8)}
.vs-footer a:hover{color:var(--vs-brass)}
.vs-footer hr{border-color:rgba(194,162,91,.35)}

/* Motion */
.vs-reveal{opacity:0;transform:translateY(16px);animation:vsFadeUp .4s var(--vs-ease) forwards}
@keyframes vsFadeUp{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}/* End custom CSS */