.elementor-kit-6{--e-global-color-primary:#2E3A2E;--e-global-color-secondary:#5C6B5A;--e-global-color-text:#23271F;--e-global-color-accent:#A8623B;--e-global-color-hq_paper:#FAF7F2;--e-global-color-hq_sand:#F1EBE0;--e-global-color-hq_stone:#E7E0D4;--e-global-color-hq_hairline:#D9D1C3;--e-global-color-hq_taupe:#8C8475;--e-global-color-hq_claysoft:#B98A6A;--e-global-color-hq_card:#FFFFFF;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.06em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.18em;background-color:#FAF7F2;color:#23271F;font-family:"Mulish", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#2E3A2E;font-family:"Mulish", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.6px;color:#FAF7F2;border-radius:2px 2px 2px 2px;padding:16px 32px 16px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#23271F;color:#FAF7F2;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:18px;}.elementor-kit-6 a{color:#23271F;}.elementor-kit-6 a:hover{color:#A8623B;}.elementor-kit-6 h1{color:#2E3A2E;font-family:"Fraunces", Sans-serif;font-size:46px;font-weight:400;line-height:1.1em;letter-spacing:-0.7px;}.elementor-kit-6 h2{color:#2E3A2E;font-family:"Fraunces", Sans-serif;font-size:36px;font-weight:400;line-height:1.15em;letter-spacing:-0.4px;}.elementor-kit-6 h3{color:#2E3A2E;font-family:"Fraunces", Sans-serif;font-size:27px;font-weight:500;line-height:1.25em;}.elementor-kit-6 h4{color:#2E3A2E;font-family:"Fraunces", Sans-serif;font-size:21px;font-weight:500;line-height:1.3em;}.elementor-kit-6 h5{color:#D9B79C;font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-kit-6 h6{color:#5C6B5A;font-family:"Mulish", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:2.3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:32px;}.elementor-kit-6 h2{font-size:27px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */::selection{background:#A8623B;color:#FAF7F2}
body{-webkit-font-smoothing:antialiased}
.elementor-button{transition:background .2s ease,color .2s ease,transform .2s ease}
.elementor-button:hover{transform:translateY(-2px)}
/* Primary button = Pine (brand rule: no accent-colored CTA). body prefix beats page-level widget defaults */
body .elementor-widget-button .elementor-button{background-color:#2E3A2E;color:#FAF7F2;border-radius:2px}
body .elementor-widget-button .elementor-button:hover{background-color:#23271F;color:#FAF7F2}
/* Text/arrow links built with the Button widget */
body .hq-textlink .elementor-button{background-color:transparent!important;padding:0 0 3px 0!important;border-radius:0!important;border-bottom:1px solid #23271F;color:#23271F!important;font-size:16px;letter-spacing:0}
body .hq-textlink .elementor-button:hover{color:#A8623B!important;border-color:#A8623B;transform:none;background-color:transparent!important}
body .hq-textlink-light .elementor-button{background-color:transparent!important;padding:0 0 3px 0!important;border-radius:0!important;border-bottom:1px solid #B98A6A;color:#FAF7F2!important;font-size:16px;letter-spacing:0}
body .hq-textlink-light .elementor-button:hover{color:#D9B79C!important;border-color:#D9B79C;transform:none;background-color:transparent!important}
/* Inverted primary button on dark sections */
body .hq-btn-invert .elementor-button{background-color:#FAF7F2!important;color:#2E3A2E!important}
body .hq-btn-invert .elementor-button:hover{background-color:#FFFFFF!important;color:#2E3A2E!important}
/* Town marquee */
@keyframes hqMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hq-marquee{overflow:hidden}
.hq-marquee .elementor-heading-title{display:inline-block;white-space:nowrap;animation:hqMarquee 34s linear infinite}
@media (prefers-reduced-motion:reduce){.hq-marquee .elementor-heading-title{animation:none}}
/* Card hover lift */
.hq-card{transition:transform .3s ease,box-shadow .3s ease}
.hq-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,39,31,0.10)}
/* Sticky translucent header */
.hq-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* WPForms — HomeQi styling */
.wpforms-container .wpforms-field-label{font-family:'Mulish',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#5C6B5A!important;margin-bottom:8px!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea{font-family:'Mulish',sans-serif!important;font-size:16px!important;color:#23271F!important;background:#FAF7F2!important;border:1px solid #D9D1C3!important;border-radius:2px!important;padding:13px 14px!important;width:100%!important;max-width:100%!important}
.wpforms-container input:focus,.wpforms-container textarea:focus{outline:2px solid #A8623B!important;outline-offset:1px;border-color:transparent!important}
.wpforms-container textarea{min-height:120px!important}
.wpforms-container .wpforms-field{padding:11px 0!important}
.wpforms-container button[type=submit]{width:100%!important;font-family:'Mulish',sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:.04em!important;padding:16px 32px!important;border-radius:2px!important;border:none!important;background:#2E3A2E!important;color:#FAF7F2!important;transition:background .2s ease!important}
.wpforms-container button[type=submit]:hover{background:#23271F!important}/* End custom CSS */