.elementor-10969 .elementor-element.elementor-element-2ff02cc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-a74e8d1{--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;--padding-top:96px;--padding-bottom:64px;--padding-left:48px;--padding-right:48px;}.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-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 );color:var( --e-global-color-primary );}.elementor-10969 .elementor-element.elementor-element-254709e > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10969 .elementor-element.elementor-element-254709e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;color:#1279B8;}.elementor-10969 .elementor-element.elementor-element-dace92f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10969 .elementor-element.elementor-element-dace92f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:72px;font-weight:800;line-height:1em;letter-spacing:-0.02em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-335866b{--display:flex;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1B1A19;--border-color:#1B1A19;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-335866b:not(.elementor-motion-effects-element-type-background), .elementor-10969 .elementor-element.elementor-element-335866b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EFED;}.elementor-10969 .elementor-element.elementor-element-8b0a155{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-7015450{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:32px;--padding-right:32px;}.elementor-10969 .elementor-element.elementor-element-4b1988f > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-10969 .elementor-element.elementor-element-4b1988f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:34px;font-weight:800;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-1f7b8dd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:600;line-height:1.4em;color:#6B6866;}.elementor-10969 .elementor-element.elementor-element-c73d548{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:32px;--padding-right:32px;}.elementor-10969 .elementor-element.elementor-element-5cccf2f > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-10969 .elementor-element.elementor-element-5cccf2f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:34px;font-weight:800;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-51bfe2a .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:600;line-height:1.4em;color:#6B6866;}.elementor-10969 .elementor-element.elementor-element-c4bff7a{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:32px;--padding-right:32px;}.elementor-10969 .elementor-element.elementor-element-0ff5e30 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-10969 .elementor-element.elementor-element-0ff5e30 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:34px;font-weight:800;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-11c1b58 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:600;line-height:1.4em;color:#6B6866;}.elementor-10969 .elementor-element.elementor-element-e63c8cc{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:32px;--padding-right:32px;}.elementor-10969 .elementor-element.elementor-element-3d89908 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-10969 .elementor-element.elementor-element-3d89908 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:34px;font-weight:800;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-4169b48 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:600;line-height:1.4em;color:#6B6866;}.elementor-10969 .elementor-element.elementor-element-95b55e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-9c530ff{--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;--padding-top:88px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-10969 .elementor-element.elementor-element-5a1c252{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-dfbd5e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-10969 .elementor-element.elementor-element-c1775a0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-5403469 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10969 .elementor-element.elementor-element-5403469 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;line-height:1.05em;letter-spacing:-0.02em;color:#1B1A19;}.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-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );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-10969 .elementor-element.elementor-element-3813ec4{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-177522b{--display:flex;--padding-top:28px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-7e04ea3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-7e04ea3 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-0770de1{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-75aeb7c{--display:flex;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-50a5472 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-50a5472 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-440514f{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-417e71f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-c793b21{--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;--padding-top:88px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-10969 .elementor-element.elementor-element-0ed9d93 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10969 .elementor-element.elementor-element-0ed9d93 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;color:#1279B8;}.elementor-10969 .elementor-element.elementor-element-de13afe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10969 .elementor-element.elementor-element-de13afe .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;line-height:1.05em;letter-spacing:-0.02em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-fbd5da1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-dd9edc6{--display:flex;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-10969 .elementor-element.elementor-element-2a5a18e > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-10969 .elementor-element.elementor-element-2a5a18e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:800;letter-spacing:0.1em;color:#1279B8;}.elementor-10969 .elementor-element.elementor-element-9c48f38 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-9c48f38 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-754a604{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-ceded98{--display:flex;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-10969 .elementor-element.elementor-element-56ad9eb > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-10969 .elementor-element.elementor-element-56ad9eb .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:800;letter-spacing:0.1em;color:#1279B8;}.elementor-10969 .elementor-element.elementor-element-f4171fa > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-f4171fa .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-1b5cf2f{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-215c839{--display:flex;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-10969 .elementor-element.elementor-element-0889ef9 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-10969 .elementor-element.elementor-element-0889ef9 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:800;letter-spacing:0.1em;color:#1279B8;}.elementor-10969 .elementor-element.elementor-element-7ffbaf8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-7ffbaf8 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-045905e{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-872a9f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-b295411{--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;--padding-top:88px;--padding-bottom:112px;--padding-left:48px;--padding-right:48px;}.elementor-10969 .elementor-element.elementor-element-60ce448 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10969 .elementor-element.elementor-element-60ce448 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;color:#1279B8;}.elementor-10969 .elementor-element.elementor-element-d0d4bbf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10969 .elementor-element.elementor-element-d0d4bbf .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;line-height:1.05em;letter-spacing:-0.02em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-aee4422{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-3716f61{--display:flex;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-10969 .elementor-element.elementor-element-9ed73a7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-9ed73a7 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-9e07757{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-b8059cc{--display:flex;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-10969 .elementor-element.elementor-element-5b7088d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-5b7088d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-f1c3290{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-086228f{--display:flex;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-10969 .elementor-element.elementor-element-c618a76 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-c618a76 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-7c0a01c{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-95d1043{--display:flex;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-10969 .elementor-element.elementor-element-7c9298f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10969 .elementor-element.elementor-element-7c9298f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;color:#1B1A19;}.elementor-10969 .elementor-element.elementor-element-387d338{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4A4745;}.elementor-10969 .elementor-element.elementor-element-9cc3613{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10969 .elementor-element.elementor-element-9cc3613:not(.elementor-motion-effects-element-type-background), .elementor-10969 .elementor-element.elementor-element-9cc3613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C1352A;}.elementor-10969 .elementor-element.elementor-element-720276d{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-10969 .elementor-element.elementor-element-bd46562 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-10969 .elementor-element.elementor-element-bd46562 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:64px;font-weight:800;line-height:0.98em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-10969 .elementor-element.elementor-element-7dbeeed{font-family:"Archivo", Sans-serif;font-size:20px;line-height:1.55em;color:#FFFFFF;}.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 );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 );}.elementor-10969 .elementor-element.elementor-element-887a196 .elementor-button{background-color:#FFFFFF;font-family:"Archivo", Sans-serif;font-size:15px;font-weight:800;letter-spacing:0.02em;fill:#C1352A;color:#C1352A;border-radius:0px 0px 0px 0px;padding:19px 30px 19px 30px;}.elementor-10969 .elementor-element.elementor-element-887a196 .elementor-button:hover, .elementor-10969 .elementor-element.elementor-element-887a196 .elementor-button:focus{background-color:#1B1A19;color:#FFFFFF;}.elementor-10969 .elementor-element.elementor-element-887a196 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-10969 .elementor-element.elementor-element-887a196 .elementor-button:hover svg, .elementor-10969 .elementor-element.elementor-element-887a196 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1366px){.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 );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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 );}}@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 );}.elementor-10969 .elementor-element.elementor-element-dace92f .elementor-heading-title{font-size:52px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10969 .elementor-element.elementor-element-5403469 .elementor-heading-title{font-size:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10969 .elementor-element.elementor-element-de13afe .elementor-heading-title{font-size:36px;}.elementor-10969 .elementor-element.elementor-element-d0d4bbf .elementor-heading-title{font-size:36px;}.elementor-10969 .elementor-element.elementor-element-bd46562 .elementor-heading-title{font-size:46px;}.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 );}}@media(max-width:767px){.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 );}.elementor-10969 .elementor-element.elementor-element-dace92f .elementor-heading-title{font-size:40px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10969 .elementor-element.elementor-element-5403469 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10969 .elementor-element.elementor-element-de13afe .elementor-heading-title{font-size:30px;}.elementor-10969 .elementor-element.elementor-element-d0d4bbf .elementor-heading-title{font-size:30px;}.elementor-10969 .elementor-element.elementor-element-bd46562 .elementor-heading-title{font-size:36px;}.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 );}}/* Start custom CSS *//* ===== Host A Vision u2014 Home (Modernist) ===== */
:root{--ink:#1B1A19;--blue:#1279B8;--body:#4A4745;--red:#C1352A;--ground:#FAF9F8;--surface:#F1EFED;--muted:#6B6866;--hair:rgba(27,26,25,.16)}
.hv-wrap{width:100%}
/* ---- Divided grid: hairlines inside, 2px frame outside. Negative margin pulls
   the outer hairlines under the frame so they never double up, and empty cells
   show the page ground instead of rendering as a solid block. ---- */
.hv-grid{display:grid!important;gap:0!important;border:2px solid var(--ink);background:var(--ground);width:100%}
.hv-grid--svc{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.hv-grid--tst{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.hv-grid--work{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.hv-cell{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:-1px -1px 0 0;display:flex;flex-direction:column}
/* ---- Hero ---- */
.hv-hero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:56px 64px;align-items:end;width:100%}
.hv-hero-lede{max-width:30em}
.hv-btnrow{display:flex!important;flex-direction:row!important;gap:16px;flex-wrap:wrap}
.hv-photoslot{border:2px solid var(--ink);aspect-ratio:4/5;display:flex;align-items:flex-end;padding:18px;background:repeating-linear-gradient(135deg,#eeecea 0 8px,#f7f5f3 8px 16px)}
.hv-photoslot span{font:600 12px/1.4 Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
/* ---- Trust strip ---- */
.hv-trust{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0!important;width:100%}
.hv-trust-cell{border-right:1px solid var(--hair)}
.hv-trust-cell:last-child{border-right:0}
/* ---- Headings ---- */
.hv-h2--narrow .elementor-heading-title{max-width:34em}
.hv-h2--38 .elementor-heading-title{font-size:38px}
.hv-headblock{border-bottom:2px solid var(--ink);width:100%}
.hv-more a{color:var(--blue);text-decoration:none;font-weight:800;font-size:14px}
.hv-more a:hover{border-bottom:1px solid var(--blue)}
/* ---- Why clients stay ---- */
.hv-why{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:0!important;border:2px solid var(--ink);width:100%}
.hv-why-left{border-right:2px solid var(--ink)}
.hv-why-row{border-bottom:1px solid var(--hair)}
.hv-why-rows>.hv-why-row:last-child{border-bottom:0}
/* ---- Testimonials: attributions align across uneven quotes ---- */
.hv-tst-cell .hv-attrib{margin-top:auto;padding-top:22px}
.hv-quote p{margin:0}
/* ---- Portfolio placeholders ---- */
.hv-shot{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:16px;background:repeating-linear-gradient(135deg,#eeecea 0 8px,#f7f5f3 8px 16px)}
.hv-shot span{font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:var(--muted)}
/* ---- About ---- */
.hv-about{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px 80px;align-items:start;width:100%}
.hv-about-blk--top{border-top:2px solid var(--ink)}
.hv-about-blk--hair{border-top:1px solid var(--hair)}
/* ---- CTA band: the one place red runs as a field ---- */
.hv-cta-kick .elementor-heading-title{opacity:.72}
.hv-cta-h .elementor-heading-title{max-width:22em}
.hv-cta-p{opacity:.9;max-width:34em}
/* ---- Contact ---- */
.hv-contact{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:56px 80px;width:100%}
.hv-contact-r{border:2px solid var(--ink)}
.hv-details{border-top:2px solid var(--ink);margin-top:32px}
.hv-drow{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hair)}
.hv-dlab{font:800 13px/1.2 Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none}
.hv-dval{font:400 16px/1.4 Archivo,sans-serif;color:var(--ink);text-align:right}
.hv-dval a{color:var(--blue);text-decoration:none}
.hv-reveal{background:none;border:0;padding:0;cursor:pointer;font:800 14px/1.2 Archivo,sans-serif;color:var(--blue)}
/* Fields are rules, not boxes. */
.hv-form .elementor-field-group{margin-bottom:22px}
.hv-form .elementor-field-label{font:800 12px/1.2 Archivo,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)!important;margin-bottom:8px}
.hv-form input[type=text],.hv-form input[type=email],.hv-form input[type=tel],.hv-form textarea{border:0!important;border-bottom:2px solid var(--ink)!important;border-radius:0!important;background:transparent!important;font:400 17px/1.5 Archivo,sans-serif!important;padding:10px 0!important;width:100%!important;min-width:0!important;box-shadow:none!important}
.hv-form input:focus,.hv-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}
.hv-form .elementor-button{background:var(--red)!important;color:#fff!important;border-radius:0!important;width:100%;justify-content:flex-start;text-align:left;padding:19px 30px!important;font:800 15px/1.1 Archivo,sans-serif!important}
.hv-form .elementor-button:hover{background:#A32A20!important}
/* Overflow trap: side-by-side fields must be allowed to shrink. */
.hv-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -10px}
.hv-form .elementor-field-group{padding:0 10px;min-width:0}
/* Zero radius, no exceptions. */
.hv-wrap *,.hv-grid *,.hv-why *,.hv-contact *{border-radius:0!important}
@media(max-width:900px){.hv-why-left{border-right:0;border-bottom:2px solid var(--ink)}}
@media(max-width:767px){.hv-wrap{padding-left:24px!important;padding-right:24px!important}.hv-drow{flex-direction:column;gap:6px}.hv-dval{text-align:left}}

/* ---- Corrections against the original design ---- */
/* Trust strip: column gaps, no dividers. */
.hv-trust{column-gap:32px!important;row-gap:0!important}
.hv-trust-cell{border-right:0!important}
/* H1 fluid, exactly as designed. */
.hv-h1 .elementor-heading-title,.hv-hero-left h1{font-size:clamp(44px,6.4vw,76px)!important;line-height:.98!important}
/* Hero photo frame. */
.hv-hero-media .hv-photo{border:2px solid #1B1A19;aspect-ratio:4/5;overflow:hidden;background:#F1EFED}
.hv-hero-media .hv-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);display:block}
.hv-hero-media .elementor-widget-image,.hv-hero-media .elementor-widget-container{height:100%}

/* ---- Grid hardening: Elementor's container rules were winning over grid-template-columns. ---- */
body .hv-trust{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;column-gap:32px!important;row-gap:0!important;align-items:start!important}
body .hv-trust-cell{padding:34px 0!important;border-right:0!important}
body .hv-grid{display:grid!important;gap:0!important}
body .hv-grid--svc{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important}
body .hv-grid--tst{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
body .hv-grid--work{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
body .hv-hero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:56px 64px!important;align-items:end!important}
body .hv-why{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:0!important}
body .hv-about{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:48px 80px!important;align-items:start!important}
body .hv-contact{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:56px 80px!important}
body .hav-foot-cols{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:48px 64px!important}

/* HV-ABOUT-IMG */
.hv-about-img{width:100%}
.hv-about-img .elementor-widget-container{width:100%;line-height:0}
.hv-about-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:2px solid var(--ink);background:var(--surface);filter:grayscale(1) contrast(1.06)}
@media(max-width:767px){.hv-about-img img{aspect-ratio:4/3}}
/* /HV-ABOUT-IMG */

/* HV-TRUST-INNER */
/* Boxed containers wrap children in .e-con-inner - the grid must live there. */
body .hv-trust{display:block!important}
body .hv-trust > .e-con-inner{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;column-gap:32px!important;row-gap:0!important;align-items:start!important;width:100%;max-width:1240px;margin:0 auto;padding:0 48px}
@media(max-width:767px){body .hv-trust > .e-con-inner{grid-template-columns:1fr 1fr!important;row-gap:0!important;padding:0 24px}}
/* /HV-TRUST-INNER *//* End custom CSS */