.elementor-kit-1889{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1889 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --hrb-ink:#141412; --hrb-paper:#F6F6F2; --hrb-card:#FFFFFF; --hrb-bone:#E7E0CF; --hrb-bone-deep:#C9BEA2; --hrb-gold-ink:#8F8468; --hrb-navy:#151310; --hrb-gray:#66665F; --hrb-line:#E4E4DC; --hrb-serif:Playfair Display; --hrb-sans:Inter; }
/* Start custom CSS */.hrb-leadbar .gform_wrapper{width:100%;margin:0!important}
.hrb-leadbar .gform_wrapper form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.hrb-leadbar .gform_heading,.hrb-leadbar .gform_required_legend{display:none!important}
.hrb-leadbar .gf_invisible,.hrb-leadbar .ginput_recaptchav3{position:absolute!important;left:-9999px!important}
.hrb-leadbar .gform-body,.hrb-leadbar .gform_body{flex:1 1 520px;min-width:0}
.hrb-leadbar .gform_fields{display:flex!important;flex-wrap:wrap;gap:10px!important;grid-template-columns:none!important}
.hrb-leadbar .gfield{flex:1 1 160px;min-width:150px;margin:0!important;padding:0!important}
.hrb-leadbar .gfield--type-textarea,.hrb-leadbar .gfield_html{flex-basis:100%}
.hrb-leadbar .gfield_label,.hrb-leadbar .gform-field-label{display:block;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#66665F!important;margin:0 0 4px 14px!important;padding:0!important}
.hrb-leadbar .gfield_required{color:#8F8468!important}
.hrb-leadbar .ginput_container{margin:0!important}
.hrb-leadbar .ginput_complex{display:flex;gap:10px}
.hrb-leadbar .ginput_complex span{flex:1;padding:0!important}
.hrb-leadbar .ginput_complex label{display:none!important}
.hrb-leadbar input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),.hrb-leadbar select,.hrb-leadbar textarea{width:100%!important;height:46px!important;border:1px solid #E4E4DC!important;background:#F6F6F2!important;border-radius:99px!important;padding:0 16px!important;font-family:Inter,sans-serif!important;font-size:14px!important;color:#141412!important;box-shadow:none!important;outline:none!important}
.hrb-leadbar textarea{height:46px!important;min-height:46px!important;resize:none;padding-top:12px!important}
.hrb-leadbar input:focus,.hrb-leadbar select:focus,.hrb-leadbar textarea:focus{border-color:#8F8468!important}
.hrb-leadbar .gform_footer,.hrb-leadbar .gform-footer{margin:0!important;padding:0!important;display:flex}
.hrb-leadbar .gform_footer button,.hrb-leadbar .gform_footer input[type=submit],.hrb-leadbar .gform-footer input[type=submit]{height:46px!important;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:15px!important;padding:0 28px!important;border-radius:99px!important;border:0!important;cursor:pointer;background:linear-gradient(135deg,#F4EFE2 0%,#E0D7C0 60%,#C9BEA2 100%)!important;color:#141412!important;white-space:nowrap;line-height:46px!important}
.hrb-leadbar .gform_validation_errors,.hrb-leadbar .gfield_validation_message{font-size:12px!important;color:#8C3B2E!important;background:transparent!important;border:0!important;padding:4px 0 0 14px!important;margin:0!important;box-shadow:none!important}
.hrb-leadbar .gform_confirmation_message{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#141412;padding:8px 6px}
@media(max-width:900px){.hrb-leadbar .gform_wrapper form{display:block}.hrb-leadbar .gfield{flex-basis:100%}.hrb-leadbar .gform_footer,.hrb-leadbar .gform-footer{margin-top:10px!important}.hrb-leadbar .gform_footer input[type=submit],.hrb-leadbar .gform-footer input[type=submit]{width:100%}}
/* contact page: gravity form card */
.page-id-1240 .elementor-widget-shortcode{width:100%;max-width:780px;margin:10px auto 0;background:#fff;border-radius:22px;padding:28px 28px 22px;box-shadow:0 30px 80px rgba(0,0,0,.3);text-align:left}
.page-id-1240 .hrb-leadbar .elementor-widget-shortcode{box-shadow:none;padding:0;margin:0;max-width:none}
.page-id-1240 .elementor-widget-shortcode::after{content:"This form is for homeowner project inquiries only. Solicitations submitted here will not receive a response.";display:block;margin-top:12px;font-family:Inter,sans-serif;font-size:11.5px;color:#66665F}
.page-id-1240 .gform_wrapper{margin:0!important}
.page-id-1240 .gform_required_legend,.page-id-1240 .gform_heading{display:none!important}
.page-id-1240 .gform_wrapper .gform_fields{row-gap:12px!important;column-gap:12px!important}
.page-id-1240 .gform_wrapper .gfield_label,.page-id-1240 .gform_wrapper .gform-field-label{font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#66665F!important}
.page-id-1240 .gform_wrapper input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),.page-id-1240 .gform_wrapper textarea,.page-id-1240 .gform_wrapper select{border:1px solid #E4E4DC!important;background:#F6F6F2!important;border-radius:14px!important;padding:14px 16px!important;font-family:Inter,sans-serif!important;font-size:15px!important;color:#141412!important;box-shadow:none!important;outline:none!important}
.page-id-1240 .gform_wrapper textarea{min-height:120px!important;height:120px!important;resize:vertical}
.page-id-1240 .gform_wrapper input:focus,.page-id-1240 .gform_wrapper textarea:focus,.page-id-1240 .gform_wrapper select:focus{border-color:#8F8468!important}
.page-id-1240 .gform_footer,.page-id-1240 .gform-footer{margin:14px 0 0!important;padding:0!important}
.page-id-1240 .gform_footer input[type=submit],.page-id-1240 .gform_footer button,.page-id-1240 .gform-footer input[type=submit]{width:100%!important;height:52px!important;border:0!important;border-radius:99px!important;background:linear-gradient(135deg,#F4EFE2 0%,#E0D7C0 60%,#C9BEA2 100%)!important;color:#141412!important;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:16px!important;cursor:pointer}
.page-id-1240 .gform_confirmation_message{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#141412;padding:8px 4px}
/* global header dropdowns */
.hrb-dd:hover>.hrb-mega,.hrb-dd:focus-within>.hrb-mega{display:block!important;animation:hrbMega .18s ease-out}
@keyframes hrbMega{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.hrb-megacity{white-space:nowrap}
.elementor-location-header summary::-webkit-details-marker{display:none}
/* older theme-template pages: clear the floating header (only when the global header is active) */
.elementor-location-header ~ #content.site-main{padding-top:120px}
@media(max-width:767px){.elementor-location-header ~ #content.site-main{padding-top:100px}}
/* inline links inside body copy */
.hrb-body a,.hrb-sub a,.e-accordion-item-content .e-paragraph-base a{color:#8F8468!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid rgba(143,132,104,.4)}
.hrb-body a:hover,.hrb-sub a:hover,.e-accordion-item-content .e-paragraph-base a:hover{color:#141412!important}
/* blog posts: article body inside the single post template */
.single-post .elementor-widget-theme-post-content{font-family:"Inter",sans-serif;font-size:17.5px;line-height:1.78;color:#3A3A34}
.single-post .elementor-widget-theme-post-content p{margin:0 0 1.25em}
.single-post .elementor-widget-theme-post-content p.wp-block-paragraph:first-child{font-family:"Playfair Display",serif;font-size:22px;line-height:1.5;color:#141412;margin-bottom:1.4em;padding-bottom:1.2em;border-bottom:1px solid #E4E4DC}
.single-post .elementor-widget-theme-post-content h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(26px,3vw,32px);line-height:1.2;color:#141412;margin:1.9em 0 .6em}
.single-post .elementor-widget-theme-post-content h3{font-family:"Playfair Display",serif;font-weight:500;font-size:23px;line-height:1.25;color:#141412;margin:1.6em 0 .5em}
.single-post .elementor-widget-theme-post-content strong{color:#141412;font-weight:600}
.single-post .elementor-widget-theme-post-content a{color:#8F8468;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(143,132,104,.4)}
.single-post .elementor-widget-theme-post-content a:hover{color:#141412;border-bottom-color:#141412}
.single-post .elementor-widget-theme-post-content ul,.single-post .elementor-widget-theme-post-content ol{margin:0 0 1.4em;padding-left:1.25em}
.single-post .elementor-widget-theme-post-content li{margin:0 0 .6em;padding-left:.3em}
.single-post .elementor-widget-theme-post-content li::marker{color:#8F8468}
.single-post .elementor-widget-theme-post-content figure.wp-block-table{margin:2em 0;overflow-x:auto}
.single-post .elementor-widget-theme-post-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.55;background:#fff;border:1px solid #E4E4DC;border-radius:16px;overflow:hidden}
.single-post .elementor-widget-theme-post-content th{background:#141412;color:#E7E0CF;text-align:left;padding:14px 16px;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:0}
.single-post .elementor-widget-theme-post-content td{padding:14px 16px;border:0;border-top:1px solid #E4E4DC;vertical-align:top}
.single-post .elementor-widget-theme-post-content tbody tr:nth-child(even) td{background:#F6F6F2}
.single-post .elementor-widget-theme-post-content img{max-width:100%;height:auto;border-radius:18px}
.single-post .elementor-widget-theme-post-content blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:3px solid #C9BEA2;font-family:"Playfair Display",serif;font-size:21px;color:#141412}
@media(max-width:767px){.single-post .elementor-widget-theme-post-content{font-size:16.5px}.single-post .elementor-widget-theme-post-content p.wp-block-paragraph:first-child{font-size:19px}}/* End custom CSS */