.elementor-kit-7{--e-global-color-primary:#4B3623;--e-global-color-secondary:#A04A25;--e-global-color-text:#2E2720;--e-global-color-accent:#D2AE6D;--e-global-color-hc_parchment:#F6F0E4;--e-global-color-hc_paper:#FCF9F3;--e-global-color-hc_stone:#EADFC9;--e-global-color-hc_deep:#2D2018;--e-global-color-hc_muted:#6A5F50;--e-global-color-hc_line:#DDD0B5;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Public Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:600;color:#2E2720;font-family:"Public Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-7 a{color:#9C4A28;}.elementor-kit-7 a:hover{color:#4B3623;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Newsreader", Sans-serif;font-size:60px;font-weight:500;line-height:1.06em;letter-spacing:-0.6px;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Newsreader", Sans-serif;font-size:44px;font-weight:500;line-height:1.12em;letter-spacing:-0.6px;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Newsreader", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:"Newsreader", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.35em;}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:var( --e-global-color-hc_paper );background-color:var( --e-global-color-secondary );border-radius:2px 2px 2px 2px;padding:16px 30px 16px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:var( --e-global-color-hc_paper );background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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);}.elementor-kit-7 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-7 h1{font-size:46px;}.elementor-kit-7 h2{font-size:36px;}.elementor-kit-7 h3{font-size:26px;}.elementor-kit-7 h4{font-size:21px;}.elementor-kit-7 h5{font-size:18px;}.elementor-kit-7 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:24px;}.elementor-kit-7 h4{font-size:20px;}.elementor-kit-7 h5{font-size:17px;}.elementor-kit-7 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--hc-y:clamp(64px,9vw,112px);--hc-gutter:clamp(20px,4vw,40px);--hc-radius:3px;--hc-line:#DDD0B5}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.page-header{display:none!important}
.hc-section{padding-block:var(--hc-y)!important}
.hc-section--tight{padding-block:calc(var(--hc-y)*.55)!important}
.hc-eyebrow .elementor-heading-title{font-family:var(--e-global-typography-accent-font-family),sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;line-height:1.4!important;color:var(--e-global-color-secondary)}
.hc-dark .hc-eyebrow .elementor-heading-title{color:var(--e-global-color-accent)}


.hc-plat{position:relative}
.hc-plat-light{background-image:none}
.hc-card{background:var(--e-global-color-hc_paper);border:1px solid var(--hc-line);border-radius:var(--hc-radius);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.hc-card--link:hover{border-color:var(--e-global-color-secondary);transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(75,54,35,.35)}
.hc-card--dark{background:rgba(251,248,242,.04);border:1px solid rgba(251,248,242,.16);border-radius:var(--hc-radius)}
.hc-lead .elementor-widget-container,.hc-lead p{font-size:1.1875rem;line-height:1.7}
.hc-muted,.hc-muted p{color:var(--e-global-color-hc_muted)}
.hc-dark .hc-muted,.hc-dark .hc-muted p{color:rgba(246,241,231,.72)}
.hc-rule{border-top:1px solid var(--hc-line)}
.hc-dark .hc-rule{border-top-color:rgba(246,241,231,.18)}
.hc-num .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;font-weight:500;letter-spacing:-.02em;line-height:1}
.hc-btn-outline .elementor-button{background:transparent!important;color:var(--e-global-color-primary)!important;border:1.5px solid var(--e-global-color-primary)!important}
.hc-btn-outline .elementor-button:hover{background:var(--e-global-color-primary)!important;color:var(--e-global-color-hc_paper)!important}
.hc-btn-light .elementor-button{background:var(--e-global-color-hc_paper)!important;color:var(--e-global-color-primary)!important;border:1.5px solid var(--e-global-color-hc_paper)!important}
.hc-btn-light .elementor-button:hover{background:var(--e-global-color-accent)!important;border-color:var(--e-global-color-accent)!important}
.hc-btn-ghost .elementor-button{background:transparent!important;color:var(--e-global-color-hc_paper)!important;border:1.5px solid rgba(246,241,231,.5)!important}
.hc-btn-ghost .elementor-button:hover{border-color:var(--e-global-color-hc_paper)!important;background:rgba(246,241,231,.08)!important}
.hc-link .elementor-button{background:transparent!important;border:0!important;padding:0 0 4px!important;border-radius:0!important;border-bottom:1.5px solid currentColor!important;color:var(--e-global-color-secondary)!important}
.hc-link .elementor-button:hover{color:var(--e-global-color-primary)!important}
.hc-check .elementor-icon-list-icon i{color:var(--e-global-color-secondary)}
.hc-dark .hc-check .elementor-icon-list-icon i{color:var(--e-global-color-accent)}
.hc-check .elementor-icon-list-item{align-items:flex-start}
.hc-check .elementor-icon-list-icon{margin-top:.4em}
.hc-pricelist .elementor-price-list-item{padding:2px 0}
.hc-pricelist .elementor-price-list-header{font-family:var(--e-global-typography-primary-font-family),serif;font-size:1.2rem;font-weight:500}
.hc-pricelist .elementor-price-list-separator{border-bottom:1px dotted var(--e-global-color-hc_line);margin:0 14px;transform:translateY(-5px)}
.hc-pricelist .elementor-price-list-price{color:var(--e-global-color-secondary);font-family:var(--e-global-typography-primary-font-family),serif;font-size:1.3rem}
.hc-pricelist .elementor-price-list-description{color:var(--e-global-color-hc_muted);font-size:.9375rem;margin-top:4px}
.elementor-widget-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--hc-line)!important}
.elementor-widget-accordion .elementor-tab-title{padding:22px 0!important}
.elementor-widget-accordion .elementor-tab-title a{font-family:var(--e-global-typography-primary-font-family),serif;font-size:1.25rem;font-weight:500;color:var(--e-global-color-primary)}
.elementor-widget-accordion .elementor-tab-content{padding:0 0 26px!important;border:0!important;color:var(--e-global-color-hc_muted)}
.elementor-widget-accordion .elementor-accordion-icon{color:var(--e-global-color-secondary)}
.elementor-field-group .elementor-field-textual{background:var(--e-global-color-hc_paper)!important;border:1px solid #BDB29A!important;border-radius:var(--hc-radius)!important;padding:14px 16px!important;color:var(--e-global-color-text)}
.elementor-field-group .elementor-field-textual:focus{border-color:var(--e-global-color-secondary)!important;box-shadow:0 0 0 3px rgba(156,74,40,.15)!important;outline:0}
.elementor-field-label{font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;color:var(--e-global-color-primary)}
.elementor-widget-form .elementor-button{width:100%}
.hc-credit{opacity:.85;transition:opacity .25s ease}
.hc-credit:hover{opacity:.5}
.hc-credit .elementor-heading-title{font-size:8px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important}
.hc-credit-logo img{filter:brightness(0) invert(1);height:28px!important;width:auto!important;max-width:none;border-radius:0}
.hc-credit-logo{width:auto!important;flex:0 0 auto}
@media(max-width:767px){.hc-hide-m{display:none!important}}
.hc-section,.hc-topbar,.hc-mainbar,.hc-footer{padding-inline:var(--hc-gutter)!important}
.hc-topbar a{color:inherit!important;text-decoration:none}
.hc-topbar-text .elementor-widget-container,.hc-topbar-text p{font-size:13px;letter-spacing:.02em;margin:0}
.hc-mainbar{border-bottom:1px solid var(--hc-line)}
.hc-mainbar .elementor-widget-nav-menu{flex:1 1 auto}
.hc-mainbar .elementor-nav-menu{flex-wrap:nowrap}
.hc-mainbar .elementor-nav-menu a{white-space:nowrap}
.hc-mainbar .elementor-button,.hc-mainbar .elementor-button-text{white-space:nowrap}
.hc-wordmark .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;font-weight:600;letter-spacing:-.01em;line-height:1.05}
.hc-wordmark-sub .elementor-heading-title{font-size:11px!important;letter-spacing:.24em!important}

.hc-footlinks .elementor-icon-list-text{transition:color .2s}
.hc-footer a{color:inherit}
.hc-footer .elementor-icon-list-item a{color:var(--e-global-color-hc_stone)}
.hc-footer .elementor-icon-list-item a:hover{color:var(--e-global-color-accent)}
.hc-legal .elementor-widget-container,.hc-legal p{font-size:13px;opacity:.8}
.hc-footer-bar{border-top:1px solid rgba(246,241,231,.18)}
.hc-footer-blurb{max-width:340px}
.hc-footer-blurb .elementor-widget-container{font-size:15px}
@media(max-width:1024px){.hc-mainbar{gap:16px!important}}

.hc-mainbar .elementor-widget-nav-menu{flex:1 1 auto!important;width:auto!important;min-width:0}
.hc-mainbar .elementor-nav-menu--main{display:flex;justify-content:flex-end}
.hc-mainbar .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}
.hc-mainbar .elementor-widget-button{flex:0 0 auto!important;width:auto!important}
.hc-hero-pad{padding-top:calc(var(--hc-y)*.8)!important;padding-bottom:calc(var(--hc-y)*.8)!important}

.hc-section--tight{padding-inline:var(--hc-gutter)!important}
.hc-card.e-con-boxed>.e-con-inner{height:100%}
.hc-card .elementor-widget-button:last-child{margin-top:auto}
.hc-cta-band{padding-block:calc(var(--hc-y)*.7)!important}
.hc-cta-text a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hc-ctawrap{padding:0!important}
.hc-map iframe{filter:grayscale(.55) sepia(.18) contrast(1.02);display:block}
.hc-mapwrap{padding:0!important}
.hc-dark a:not(.elementor-button){color:inherit}
.hc-card .elementor-widget-text-editor a{color:var(--e-global-color-secondary)}
.elementor-widget-icon .elementor-icon{line-height:1}
.hc-pricelist .elementor-price-list-item{align-items:flex-start}
.hc-pricelist .elementor-price-list-item+.elementor-price-list-item{margin-top:14px}
.elementor-field-type-acceptance .elementor-field-option label{font-size:14px;line-height:1.55;color:var(--e-global-color-hc_muted)}
.elementor-field-type-acceptance input[type=checkbox]{accent-color:var(--e-global-color-secondary)}
.elementor-widget-form .elementor-message{font-size:15px}
.elementor-widget-form select{appearance:auto}
@media(max-width:767px){.hc-section{padding-block:64px!important}.hc-hero-pad{padding-block:56px!important}}

.elementor-widget-form .elementor-button{background:var(--e-global-color-secondary)!important;color:var(--e-global-color-hc_paper)!important;border-radius:2px!important}
.elementor-widget-form .elementor-button:hover{background:var(--e-global-color-primary)!important}
@media(max-width:1024px){.hc-mainbar>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important}.hc-mainbar .elementor-widget-nav-menu{flex:0 0 auto!important;width:auto!important}.hc-mainbar .elementor-menu-toggle{margin-left:auto}}


.hc-plat.hc-cta-band:after{display:none}

.hc-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hc-radius);display:block}
.hc-img--wide img{aspect-ratio:16/10}
.hc-photo{background-size:cover!important;background-position:center!important}/* End custom CSS */