.elementor-19 .elementor-element.elementor-element-e84ec09{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-2ee1273{--display:flex;}.elementor-19 .elementor-element.elementor-element-5e0c31c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-f0ee848{--display:flex;}.elementor-19 .elementor-element.elementor-element-8477f8b{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-54257d6{--display:flex;}.elementor-19 .elementor-element.elementor-element-1107b17{text-align:center;}.elementor-19 .elementor-element.elementor-element-4127d21{text-align:center;}.elementor-19 .elementor-element.elementor-element-1d7b862{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-f06450f .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-c6f034f .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-52ad968 .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-0bc616a .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-7ea3008 .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-6c549e6{--display:flex;}.elementor-19 .elementor-element.elementor-element-257c455{text-align:center;}.elementor-19 .elementor-element.elementor-element-bd71c93{text-align:center;}.elementor-19 .elementor-element.elementor-element-a83e763{--display:flex;}.elementor-19 .elementor-element.elementor-element-4dfc77f{text-align:center;}.elementor-19 .elementor-element.elementor-element-6152955{--display:flex;}.elementor-19 .elementor-element.elementor-element-27b60af .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-cdbb000 .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-2ff9571 .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-0be98bf{--display:flex;}.elementor-19 .elementor-element.elementor-element-76290b8{text-align:center;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-86fd7fe{--display:flex;}.elementor-19 .elementor-element.elementor-element-113c680{text-align:center;}.elementor-19 .elementor-element.elementor-element-08d9fad{text-align:center;}.elementor-19 .elementor-element.elementor-element-0d01dc8{--display:flex;}.elementor-19 .elementor-element.elementor-element-99320a9{text-align:center;}/* Start custom CSS */body{background:#EADCC3!important;margin:0}
.hoff{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;font-family:'Karla',system-ui,sans-serif;color:#3E2A1E}
.hoff .elementor-heading-title{font-family:'Fraunces',Georgia,serif;color:#3E2A1E;font-weight:700;line-height:1.15}
.hoff h1.elementor-heading-title{font-size:clamp(2.3rem,5vw,3.6rem)}
.hoff h2.elementor-heading-title{font-size:clamp(1.9rem,3.6vw,2.6rem)}
.hoff .elementor-widget-text-editor,.hoff .elementor-widget-text-editor p{font-family:'Karla',system-ui,sans-serif;color:#3E2A1E;font-size:1.125rem;line-height:1.7}
.hoff .elementor-widget-text-editor p:last-child{margin-bottom:0}
.hoff a{color:#A24A2A}
.hoff-eyebrow .elementor-heading-title{font-family:'Karla',sans-serif!important;font-size:.85rem!important;letter-spacing:.2em;text-transform:uppercase;color:#A24A2A!important}
.hoff-btn .elementor-button{background:#A24A2A;color:#F7F0E3;font-family:'Karla',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:17px 30px;border:2px solid #A24A2A;transition:background .2s,border-color .2s,color .2s}
.hoff-btn .elementor-button:hover,.hoff-btn .elementor-button:focus{background:#8A3D22;border-color:#8A3D22;color:#F7F0E3}
.hoff-btn-ghost .elementor-button{background:transparent;color:#3E2A1E;border-color:#3E2A1E}
.hoff-btn-ghost .elementor-button:hover,.hoff-btn-ghost .elementor-button:focus{background:#3E2A1E;border-color:#3E2A1E;color:#F7F0E3}
.hoff-btn-sm .elementor-button{padding:11px 18px;font-size:.85rem}
.hoff-btn-light .elementor-button{background:#F7F0E3;color:#8A3D22;border-color:#F7F0E3}
.hoff-btn-light .elementor-button:hover,.hoff-btn-light .elementor-button:focus{background:#3E2A1E;border-color:#3E2A1E;color:#F7F0E3}
.hoff-header{--padding-top:12px;--padding-bottom:12px;background:#F4EADB;border-bottom:1px solid rgba(62,42,30,.12)}
.hoff-header>.e-con-inner{flex-direction:row!important;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.hoff-header .elementor-widget{width:auto!important;margin:0!important}
.hoff-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important}
.hoff-brand img{width:56px;height:56px;border-radius:50%;display:block}
.hoff-brand span{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.35rem;color:#3E2A1E}
.hoff-hero{--padding-top:72px;--padding-bottom:88px}
.hoff-hero>.e-con-inner{flex-direction:row!important;align-items:center;gap:56px}
.hoff-hero-text{flex:1 1 56%!important;--gap:22px}
.hoff-hero-img{flex:1 1 44%!important;align-items:center}
.hoff-lead p{font-size:1.25rem!important}
.hoff-actions{flex-direction:row!important;flex-wrap:wrap;gap:14px;--padding-top:8px}
.hoff-actions .elementor-widget{width:auto!important;margin:0!important}
.hoff-badge img{width:100%;max-width:440px;border-radius:50%;box-shadow:0 18px 40px rgba(62,42,30,.18)}
.hoff-band{background:#F4EADB}
.hoff-sub p{color:#5A4536!important}
.hoff-grid{display:grid!important;gap:20px;--padding-top:24px}
.hoff-grid-5{grid-template-columns:repeat(5,1fr)}
.hoff-grid-3{grid-template-columns:repeat(3,1fr);gap:40px}
.hoff-grid>.elementor-widget{margin:0!important;width:auto!important}
.hoff-card{background:#FFFCF6;border:1px solid rgba(62,42,30,.14);border-radius:12px;padding:30px 20px;transition:transform .2s,box-shadow .2s}
.hoff-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(62,42,30,.12)}
.hoff-card .elementor-icon,.hoff-feature .elementor-icon{color:#6E7547;fill:#6E7547;font-size:36px}
.hoff-feature .elementor-icon{color:#A24A2A;fill:#A24A2A;font-size:40px}
.hoff .elementor-icon-box-title,.hoff .elementor-icon-box-title a{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;color:#3E2A1E;font-weight:700}
.hoff .elementor-icon-box-description{font-family:'Karla',sans-serif;font-size:1.02rem;line-height:1.6;color:#5A4536}
.hoff-more{display:block;margin-top:14px;font-weight:700;color:#A24A2A;letter-spacing:.04em}
.hoff-about>.e-con-inner{max-width:820px}
.hoff-about h2{position:relative;padding-bottom:22px}
.hoff-about h2:after{content:'';position:absolute;left:50%;bottom:0;width:90px;margin-left:-45px;border-bottom:3px dotted #A24A2A}
.hoff-faq>.e-con-inner{max-width:860px}
.hoff-toggle .elementor-toggle-item{border-bottom:1px solid rgba(62,42,30,.18);margin:0!important}
.hoff-toggle .elementor-tab-title{border:0!important;padding:22px 4px!important}
.hoff-toggle .elementor-tab-title a,.hoff-toggle .elementor-toggle-title{font-family:'Fraunces',Georgia,serif;font-size:1.2rem;font-weight:600;color:#3E2A1E!important}
.hoff-toggle .elementor-toggle-icon{color:#A24A2A}
.hoff-toggle .elementor-tab-content{border:0!important;padding:0 4px 22px!important;font-family:'Karla',sans-serif;font-size:1.08rem;line-height:1.7;color:#3E2A1E}
.hoff-cta{background:#A24A2A;--padding-top:72px;--padding-bottom:72px}
.hoff-cta .elementor-heading-title,.hoff-cta .elementor-widget-text-editor p{color:#F7F0E3!important}
.hoff-footer{background:#3E2A1E;--padding-top:32px;--padding-bottom:32px}
.hoff-footer .elementor-widget-text-editor p{color:#EADCC3!important;font-size:.95rem!important;margin:0 0 6px}
.hoff-footer a{color:#F4C98A!important}
.hoff-footer .hoff-fine{font-size:.82rem!important;opacity:.8}
@media(max-width:1024px){.hoff-grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.hoff{--padding-top:56px;--padding-bottom:56px}
.hoff-header{--padding-top:10px;--padding-bottom:10px}
.hoff-brand img{width:44px;height:44px}.hoff-brand span{font-size:1.1rem}
.hoff-hero>.e-con-inner{flex-direction:column-reverse!important;gap:28px;text-align:center}
.hoff-hero-text{align-items:center}.hoff-actions{justify-content:center}
.hoff-badge img{max-width:260px}
.hoff-grid-5,.hoff-grid-3{grid-template-columns:1fr 1fr}.hoff-grid-3{grid-template-columns:1fr}}
@media(max-width:480px){.hoff-grid-5{grid-template-columns:1fr}.hoff-btn-sm .elementor-button{padding:9px 12px;font-size:.75rem}}
.hoff .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;color:#3E2A1E!important}
.hoff-eyebrow .elementor-heading-title{font-family:'Karla',sans-serif!important;color:#A24A2A!important}
.hoff-cta .elementor-heading-title{color:#F7F0E3!important}
.hoff .elementor-widget-text-editor,.hoff .elementor-widget-text-editor p{font-family:'Karla',system-ui,sans-serif!important}
.hoff .elementor-icon-box-title,.hoff .elementor-icon-box-title a{font-family:'Fraunces',Georgia,serif!important;color:#3E2A1E!important}
.hoff .elementor-icon-box-description{font-family:'Karla',sans-serif!important;color:#5A4536!important}
.hoff-toggle .elementor-tab-title a,.hoff-toggle .elementor-toggle-title{font-family:'Fraunces',Georgia,serif!important;color:#3E2A1E!important}
.hoff-toggle .elementor-tab-content,.hoff-toggle .elementor-tab-content p{font-family:'Karla',sans-serif!important;color:#3E2A1E!important}
.hoff-btn .elementor-button{font-family:'Karla',sans-serif!important}
.hoff-header>.e-con-inner{justify-content:space-between!important}
.hoff .elementor-icon,.hoff .elementor-icon i{color:#6E7547!important}
.hoff .elementor-icon svg{fill:#6E7547!important}
.hoff-feature .elementor-icon,.hoff-feature .elementor-icon i{color:#A24A2A!important}
.hoff-feature .elementor-icon svg{fill:#A24A2A!important}
.hoff-toggle .elementor-toggle-icon,.hoff-toggle .elementor-toggle-icon i{color:#A24A2A!important}
.hoff-toggle .elementor-toggle-icon svg{fill:#A24A2A!important}
.hoff-more{white-space:nowrap}
.hoff-actions .elementor-widget{flex:0 0 auto!important}
.hoff-cta .elementor-widget-button{align-self:center!important;width:auto!important}
.hoff-hero-img .elementor-widget-image{text-align:center}/* End custom CSS */