.elementor-7548 .elementor-element.elementor-element-65619e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.19;}.elementor-7548 .elementor-element.elementor-element-65619e1:not(.elementor-motion-effects-element-type-background), .elementor-7548 .elementor-element.elementor-element-65619e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hearthwellfinancial.com/wp-content/uploads/2025/09/Mask-Group-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7548 .elementor-element.elementor-element-65619e1::before, .elementor-7548 .elementor-element.elementor-element-65619e1 > .elementor-background-video-container::before, .elementor-7548 .elementor-element.elementor-element-65619e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-7548 .elementor-element.elementor-element-65619e1 > .elementor-background-slideshow::before, .elementor-7548 .elementor-element.elementor-element-65619e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7548 .elementor-element.elementor-element-65619e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7548 .elementor-element.elementor-element-eefc36a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-1ba459c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-7548 .elementor-element.elementor-element-c1c6e5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-900360f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-a3d9849{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-69523b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-8e3ebed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-b0f7167{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-14200e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-164412d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-bf8535a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-ae57d49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-3398dbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-15bfe01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-7321a84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-c6b7181{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-61dad0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-390611c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-1792589{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-8c52116{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-ba6ed2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-6bcaff7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-2edab49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-e292898{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-1052906{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-114abc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-a9f2ed3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-b6220f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-87cbd12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-244b7ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-7db7c85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-8c39f03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-4fc4d7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-1706721{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-683793e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-8b8becd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-c7dfd30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-b958a9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-7548 .elementor-element.elementor-element-31cf063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-31cf063:not(.elementor-motion-effects-element-type-background), .elementor-7548 .elementor-element.elementor-element-31cf063 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hearthwellfinancial.com/wp-content/uploads/2025/09/Mask-Group-4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7548 .elementor-element.elementor-element-c912aa1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7548 .elementor-element.elementor-element-3fa3524{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-7548 .elementor-element.elementor-element-65619e1:not(.elementor-motion-effects-element-type-background), .elementor-7548 .elementor-element.elementor-element-65619e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* Hearthwell staging design system, 2026-10-01. Scoped to this draft page only (.elementor-7548). */
.elementor-7548{--hw-ink:#262425;--hw-ink-2:#4A4547;--hw-sage:#6D886A;--hw-sage-deep:#4E6A4C;--hw-tile:#5E795B;--hw-cream:#F7EFE6;--hw-paper:#FAF6F0;--hw-copper:#BB772F;--hw-copper-dk:#A3652A;--hw-serif:"beaufort-pro","Beaufort-Pro",Georgia,serif;--hw-pad:120px;--hw-side:40px}
.elementor-7548 .e-con.hw{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
.elementor-7548 .hw-sec{padding:var(--hw-pad) 0 !important;position:relative}
.elementor-7548 .hw-sec.hw-tight{padding:calc(var(--hw-pad)*.75) 0 !important}
.elementor-7548 .hw-in{width:100%;max-width:1160px;margin:0 auto !important;padding:0 var(--hw-side) !important}
.elementor-7548 .hw-narrow{width:100%;max-width:760px;margin:0 auto !important}
.elementor-7548 .hw-bg-sage{background:var(--hw-sage)}
.elementor-7548 .hw-bg-cream{background:var(--hw-cream)}
.elementor-7548 .hw-bg-paper{background:var(--hw-paper)}
.elementor-7548 .hw-bg-white{background:#fff}

/* type */
.elementor-7548 .hw .elementor-heading-title,.elementor-7548 .hw p,.elementor-7548 .hw li{font-family:var(--hw-serif) !important;font-weight:400 !important;font-style:normal}
.elementor-7548 .hw-h1 .elementor-heading-title{font-size:60px !important;line-height:1.04 !important;letter-spacing:-0.015em !important;color:#fff !important;text-transform:none !important}
.elementor-7548 .hw-h2 .elementor-heading-title{font-size:46px !important;line-height:1.08 !important;letter-spacing:-0.012em !important;color:var(--hw-ink) !important;text-transform:none !important}
.elementor-7548 .hw-h3 .elementor-heading-title{font-size:27px !important;line-height:1.2 !important;letter-spacing:-0.005em !important;color:var(--hw-ink) !important}
.elementor-7548 .hw-h4 .elementor-heading-title{font-size:22px !important;line-height:1.3 !important;color:var(--hw-ink) !important}
.elementor-7548 .on-dark .elementor-heading-title{color:#fff !important}
.elementor-7548 .hw-lead p{font-size:21px !important;line-height:1.55 !important;color:var(--hw-ink-2) !important;margin:0 0 .8em !important}
.elementor-7548 .hw-body p,.elementor-7548 .hw-body li{font-size:18px !important;line-height:1.65 !important;color:var(--hw-ink-2) !important;margin:0 0 1em !important}
.elementor-7548 .hw-lead p:last-child,.elementor-7548 .hw-body p:last-child{margin-bottom:0 !important}
.elementor-7548 .on-dark p,.elementor-7548 .on-dark li{color:#fff !important}
.elementor-7548 .hw-small p{font-size:15px !important;line-height:1.55 !important;color:var(--hw-ink-2) !important;margin:0 !important}
.elementor-7548 .hw a:not(.elementor-button){font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit !important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:currentColor}
.elementor-7548 .hw a:not(.elementor-button):hover{opacity:.75}
.elementor-7548 .hw .elementor-button,.elementor-7548 .hw .elementor-button *{text-decoration:none !important}
.elementor-7548 .hw-link p{font-size:18px !important;margin:0 !important}
.elementor-7548 .hw-num .elementor-heading-title{font-size:52px !important;line-height:1 !important;color:var(--hw-sage) !important;font-variant-numeric:lining-nums}

/* buttons */
.elementor-7548 .hw-btn .elementor-button{background:var(--hw-copper) !important;color:#fff !important;font-family:var(--hw-serif) !important;font-size:15px !important;letter-spacing:.06em !important;text-transform:uppercase !important;font-weight:400 !important;padding:18px 30px !important;border-radius:3px !important;line-height:1 !important;transition:background .2s ease}
.elementor-7548 .hw-btn .elementor-button:hover{background:var(--hw-copper-dk) !important}
.elementor-7548 .hw-btn .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.elementor-7548 .hw-actions{flex-direction:row !important;flex-wrap:wrap;align-items:center !important;gap:14px 28px !important;margin-top:36px !important}
.elementor-7548 .hw-actions .hw-body p,.elementor-7548 .hw-actions .hw-link p{margin:0 !important}

/* hero */
.elementor-7548 .hw-hero{min-height:660px;justify-content:center !important}
.elementor-7548 .hw-hero::before{background:linear-gradient(90deg,rgba(18,16,17,.62) 0%,rgba(18,16,17,.38) 42%,rgba(18,16,17,0) 72%) !important;opacity:1 !important}
.elementor-7548 .hw-hero .hw-in{position:relative;z-index:2}
.elementor-7548 .hw-hero-copy{max-width:600px}
.elementor-7548 .hw-hero .hw-lead{margin-top:26px !important}
.elementor-7548 .hw-hero .hw-lead p{color:rgba(255,255,255,.94) !important;font-size:21px !important}
.elementor-7548 .hw-hero.hw-long .hw-lead p{font-size:19px !important;line-height:1.6 !important}

/* section headers */
.elementor-7548 .hw-head{margin-bottom:56px !important}
.elementor-7548 .hw-head.center{text-align:center;align-items:center !important;max-width:760px;margin-left:auto !important;margin-right:auto !important}
.elementor-7548 .hw-head .hw-lead{margin-top:18px !important}
.elementor-7548 .hw-split{display:grid !important;grid-template-columns:5fr 7fr;gap:64px !important;align-items:start}
.elementor-7548 .hw-split.mid{align-items:center}
.elementor-7548 .hw-split.even{grid-template-columns:1fr 1fr}

/* home: eight areas band */
.elementor-7548 .hw-areas .hw-split{grid-template-columns:5fr 7fr;gap:72px !important;align-items:center}
.elementor-7548 .hw-areas .hw-lead p{color:rgba(255,255,255,.95) !important}
.elementor-7548 .hw-areas .hw-lead{margin-top:22px !important}
.elementor-7548 .hw-areas .hw-link{margin-top:28px !important}
.elementor-7548 .hw-areas .hw-link p{color:#fff !important}
.elementor-7548 .hw-tiles{display:grid !important;grid-template-columns:1fr 1fr;gap:12px !important}
.elementor-7548 .hw-tile{background:var(--hw-tile);border-radius:14px;padding:26px 28px 28px !important;gap:8px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.elementor-7548 .hw-tile .hw-h4 .elementor-heading-title{color:#fff !important;font-size:21px !important}
.elementor-7548 .hw-tile .hw-h4 .n{display:inline-block;min-width:34px;color:rgba(255,255,255,.62);font-size:15px;letter-spacing:.02em;vertical-align:2px}
.elementor-7548 .hw-tile .hw-body p{color:rgba(255,255,255,.93) !important;font-size:16.5px !important;line-height:1.5 !important;padding-left:34px}

/* cards */
.elementor-7548 .hw-cards{display:grid !important;grid-template-columns:1fr 1fr;gap:28px !important}
.elementor-7548 .hw-cards.narrow{max-width:1000px;margin:0 auto !important}
.elementor-7548 .hw-card{background:var(--hw-cream);border-radius:18px;padding:46px 46px 48px !important;gap:16px !important;box-shadow:0 1px 2px rgba(38,36,37,.05),0 22px 44px -26px rgba(38,36,37,.28)}
.elementor-7548 .hw-bg-cream .hw-card,.elementor-7548 .hw-card.white{background:#fff}
.elementor-7548 .hw-card .hw-btn{margin-top:14px !important}

/* portrait split */
.elementor-7548 .hw-portrait img{width:100%;max-width:460px;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:16px;display:block;box-shadow:0 30px 60px -36px rgba(38,36,37,.45)}
.elementor-7548 .hw-person .hw-split{grid-template-columns:5fr 6fr;gap:80px !important;align-items:center}
.elementor-7548 .hw-person .hw-lead{margin-top:24px !important}
.elementor-7548 .hw-person .hw-link{margin-top:28px !important}

/* statement */
.elementor-7548 .hw-statement{text-align:center;align-items:center !important}
.elementor-7548 .hw-statement .hw-lead{margin-top:24px !important}

/* cta band */
.elementor-7548 .hw-cta{display:grid !important;grid-template-columns:1fr 1fr;min-height:560px}
.elementor-7548 .hw-cta-copy{background:var(--hw-sage);padding:96px 72px 96px max(var(--hw-side),calc((100vw - 1160px)/2 + var(--hw-side))) !important;justify-content:center !important}
.elementor-7548 .hw-cta-copy .hw-lead{margin-top:20px !important;max-width:480px}
.elementor-7548 .hw-cta-copy .hw-lead p{color:rgba(255,255,255,.95) !important}
.elementor-7548 .hw-cta-photo{min-height:420px}

/* retirement planning */
.elementor-7548 .hw-steps{display:grid !important;grid-template-columns:repeat(4,1fr);gap:48px !important}
.elementor-7548 .hw-step{gap:14px !important}
.elementor-7548 .hw-step .hw-body p{font-size:17px !important}
.elementor-7548 .hw-acards{display:grid !important;grid-template-columns:1fr 1fr;gap:24px !important}
.elementor-7548 .hw-acard{background:#fff;border-radius:18px;padding:42px 42px 44px !important;gap:18px !important;box-shadow:0 1px 2px rgba(38,36,37,.05),0 22px 44px -28px rgba(38,36,37,.26)}
.elementor-7548 .hw-acard .hw-h3 .n{display:inline-block;min-width:1.9em;color:var(--hw-sage);font-size:17px;vertical-align:4px}
.elementor-7548 .hw-acard .hw-h3 .elementor-heading-title{font-size:26px !important}
.elementor-7548 .hw-acard .q{font-size:20px !important;line-height:1.45 !important;color:var(--hw-ink) !important;margin:0 0 22px !important}
.elementor-7548 .hw-acard .lbl{font-size:15px !important;line-height:1.3 !important;color:var(--hw-sage-deep) !important;margin:0 0 4px !important;letter-spacing:.01em}
.elementor-7548 .hw-acard .hw-body p:not(.q):not(.lbl){font-size:17px !important;line-height:1.6 !important;margin-bottom:16px !important}
.elementor-7548 .hw-acard .hw-body p:last-child{margin-bottom:0 !important}
.elementor-7548 .hw-items{gap:40px !important}
.elementor-7548 .hw-item{gap:10px !important}
.elementor-7548 .hw-article{background:var(--hw-cream);border-radius:20px;padding:64px 72px 68px !important;max-width:880px;margin:0 auto !important;gap:0 !important}
.elementor-7548 .hw-flag p{background:#FFF4D4;border:1px solid #E1BF62;border-radius:10px;padding:16px 20px !important;font-size:15.5px !important;line-height:1.55 !important;color:var(--hw-ink) !important;margin:0 0 36px !important}
.elementor-7548 .hw-article .hw-h3{margin:8px 0 26px !important}
.elementor-7548 .hw-article .sub{font-size:20px !important;color:var(--hw-ink) !important;margin:30px 0 8px !important;line-height:1.3 !important}
.elementor-7548 .hw-article .fine{font-size:15px !important;line-height:1.6 !important;margin-top:34px !important;color:var(--hw-ink-2) !important}
.elementor-7548 .hw-note{padding:40px 0 56px !important}
.elementor-7548 .hw-note p{text-align:center;font-size:15px !important;color:var(--hw-ink-2) !important;margin:0 !important}

/* contact */
.elementor-7548 .hw-contact-top .hw-split{grid-template-columns:5fr 6fr;gap:56px !important;align-items:stretch}
.elementor-7548 .hw-photo-panel{border-radius:18px;overflow:hidden;min-height:560px;padding:52px 48px !important;justify-content:flex-end !important}
.elementor-7548 .hw-photo-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,16,22,.86) 0%,rgba(14,16,22,.55) 38%,rgba(14,16,22,0) 62%) !important;opacity:1 !important;z-index:1}
.elementor-7548 .hw-photo-panel>*{position:relative;z-index:2}
.elementor-7548 .hw-photo-panel .hw-h1 .elementor-heading-title{font-size:48px !important}
.elementor-7548 .hw-photo-panel .hw-lead{margin-top:18px !important}
.elementor-7548 .hw-photo-panel .hw-lead p{color:rgba(255,255,255,.94) !important;font-size:19px !important}
.elementor-7548 .hw-form{background:var(--hw-paper);border-radius:18px;padding:52px 52px 48px !important;gap:0 !important}
.elementor-7548 .hw-form .hw-flag p{margin:18px 0 28px !important}
.elementor-7548 .hw-faux .f{margin:0 0 18px}
.elementor-7548 .hw-faux .f span{display:block;font-family:var(--hw-serif);font-size:15px;color:var(--hw-ink-2);margin-bottom:7px}
.elementor-7548 .hw-faux .f i{display:block;height:50px;border:1px solid #DDD3C6;background:#fff;border-radius:8px}
.elementor-7548 .hw-faux .f i.tall{height:128px}
.elementor-7548 .hw-faux .sendrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.elementor-7548 .hw-faux .send{display:inline-block;background:#CDBFAE;color:#fff;font-family:var(--hw-serif);font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:17px 30px;border-radius:3px;cursor:not-allowed}
.elementor-7548 .hw-faux .sendnote{font-family:var(--hw-serif);font-size:15px;color:var(--hw-ink-2)}
.elementor-7548 .hw-form .hw-small{margin-top:22px !important}
.elementor-7548 .hw-form .hw-small p{margin:0 0 6px !important}
.elementor-7548 .hw-three{display:grid !important;grid-template-columns:repeat(3,1fr);gap:48px !important}
.elementor-7548 .hw-three .hw-body p{font-size:19px !important;line-height:1.55 !important;color:var(--hw-ink) !important}
.elementor-7548 .hw-visit .hw-split{grid-template-columns:1fr 1fr;gap:28px !important;align-items:stretch}
.elementor-7548 .hw-visit .hw-card .hw-body p{margin-bottom:.7em !important}

/* tablet */
@media (max-width:1024px){
.elementor-7548{--hw-pad:96px;--hw-side:36px}
.elementor-7548 .hw-h1 .elementor-heading-title{font-size:50px !important}
.elementor-7548 .hw-h2 .elementor-heading-title{font-size:40px !important}
.elementor-7548 .hw-split,.elementor-7548 .hw-areas .hw-split,.elementor-7548 .hw-contact-top .hw-split{grid-template-columns:1fr !important;gap:44px !important}
.elementor-7548 .hw-person .hw-split{grid-template-columns:5fr 6fr !important;gap:44px !important}
.elementor-7548 .hw-steps{grid-template-columns:1fr 1fr;gap:44px 40px !important}
.elementor-7548 .hw-acards{grid-template-columns:1fr}
.elementor-7548 .hw-cta{grid-template-columns:1fr}
.elementor-7548 .hw-cta-copy{padding:80px var(--hw-side) !important}
.elementor-7548 .hw-cta-photo{min-height:340px}
.elementor-7548 .hw-portrait img{max-width:420px}
.elementor-7548 .hw-three{grid-template-columns:1fr;gap:32px !important}
.elementor-7548 .hw-article{padding:52px 48px !important}
}
/* mobile */
@media (max-width:767px){
.elementor-7548{--hw-pad:72px;--hw-side:24px}
.elementor-7548 .hw-h1 .elementor-heading-title{font-size:38px !important;line-height:1.08 !important}
.elementor-7548 .hw-h2 .elementor-heading-title{font-size:32px !important;line-height:1.12 !important}
.elementor-7548 .hw-h3 .elementor-heading-title,.elementor-7548 .hw-acard .hw-h3 .elementor-heading-title{font-size:23px !important}
.elementor-7548 .hw-lead p,.elementor-7548 .hw-hero .hw-lead p{font-size:18.5px !important}
.elementor-7548 .hw-hero.hw-long .hw-lead p{font-size:17.5px !important}
.elementor-7548 .hw-body p,.elementor-7548 .hw-body li{font-size:17px !important}
.elementor-7548 .hw-hero{min-height:600px;justify-content:flex-end !important;padding-bottom:56px !important}
.elementor-7548 .hw-hero::before{background:linear-gradient(0deg,rgba(18,16,17,.78) 0%,rgba(18,16,17,.45) 55%,rgba(18,16,17,.12) 100%) !important}
.elementor-7548 .hw-head{margin-bottom:40px !important}
.elementor-7548 .hw-tiles,.elementor-7548 .hw-cards,.elementor-7548 .hw-steps,.elementor-7548 .hw-visit .hw-split,.elementor-7548 .hw-person .hw-split{grid-template-columns:1fr !important}
.elementor-7548 .hw-tile{padding:22px 22px 24px !important}
.elementor-7548 .hw-card,.elementor-7548 .hw-acard{padding:32px 26px 34px !important}
.elementor-7548 .hw-article{padding:36px 24px 40px !important;border-radius:16px}
.elementor-7548 .hw-cta-copy{padding:64px var(--hw-side) !important}
.elementor-7548 .hw-btn .elementor-button{padding:17px 26px !important}
.elementor-7548 .hw-photo-panel{min-height:0;padding:290px 26px 34px !important;background-size:100% auto !important;background-position:center top !important;background-color:#1f232b !important}
.elementor-7548 .hw-photo-panel::before{background:linear-gradient(0deg,rgba(31,35,43,1) 0%,rgba(31,35,43,1) 45%,rgba(31,35,43,0) 72%) !important}
.elementor-7548 .hw-photo-panel .hw-h1 .elementor-heading-title{font-size:36px !important}
.elementor-7548 .hw-form{padding:36px 24px 34px !important}
.elementor-7548 .hw-num .elementor-heading-title{font-size:44px !important}
.elementor-7548 .hw-portrait img{max-width:100%}
}/* End custom CSS */