.elementor-kit-14{--e-global-color-primary:#0F0F0F;--e-global-color-secondary:#1A1A1B;--e-global-color-text:#57534B;--e-global-color-accent:#C8A45C;--e-global-color-hvcream:#F8F4EC;--e-global-color-hvwhite:#FFFFFF;--e-global-color-hvline:#E9E1D0;--e-global-color-hvgoldl:#E6D3A3;--e-global-color-hvmuted:#B9B4A8;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;background-color:#FFFFFF;color:#57534B;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:#C8A45C;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;color:#0F0F0F;border-radius:4px 4px 4px 4px;padding:17px 30px 17px 30px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:#E6D3A3;color:#0F0F0F;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 a{color:#8A6A22;}.elementor-kit-14 a:hover{color:#0F0F0F;}.elementor-kit-14 h1{color:#0F0F0F;font-family:"Playfair Display", Sans-serif;font-size:58px;font-weight:600;line-height:1.1em;}.elementor-kit-14 h2{color:#0F0F0F;font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.15em;}.elementor-kit-14 h3{color:#0F0F0F;font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-14 h4{color:#0F0F0F;font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-14 h5{color:#0F0F0F;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.4em;}.elementor-kit-14 h6{color:#0F0F0F;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--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);}.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-14 h1{font-size:44px;}.elementor-kit-14 h2{font-size:34px;}.elementor-kit-14 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14 h1{font-size:36px;}.elementor-kit-14 h2{font-size:29px;}.elementor-kit-14 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Haven Renovations: global polish (edit in Site Settings > Custom CSS) ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#C8A45C;color:#0F0F0F}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-bottom:1em}

/* --- eyebrow label with gold rule --- */
.hv-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.hv-eyebrow .elementor-heading-title::before{content:"";width:38px;height:1px;background:#C8A45C;flex:none}
.hv-eyebrow-center .elementor-heading-title::after{content:"";width:38px;height:1px;background:#C8A45C;flex:none}

/* --- buttons --- */
.elementor-button{transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease,color .35s ease,border-color .35s ease}
.elementor-button:hover,.elementor-button:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px -14px rgba(200,164,92,.75)}
.elementor-button .elementor-button-icon{transition:transform .35s ease}
.elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
.elementor-button .elementor-button-icon svg{width:.85em;height:.85em}

/* --- image hover zoom --- */
.hv-zoom{overflow:hidden;border-radius:6px}
.elementor-widget.hv-zoom a,.elementor-widget.hv-zoom img{display:block;width:100%}
.hv-zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.hv-zoom:hover img{transform:scale(1.07)}

/* --- cards --- */
.hv-card{transition:translate .45s ease,box-shadow .45s ease,border-color .45s ease;overflow:hidden}
.hv-card:hover{translate:0 -8px;box-shadow:0 26px 50px -30px rgba(15,15,15,.45);border-color:#C8A45C !important}
.hv-card .hv-zoom{border-radius:0}
.hv-card:hover .hv-zoom img{transform:scale(1.07)}
.hv-card-dark:hover{box-shadow:0 26px 50px -30px rgba(0,0,0,.9)}
.hv-link .elementor-heading-title a{transition:color .3s ease}
.hv-link .elementor-heading-title a:hover{color:#C8A45C}
.hv-more .elementor-heading-title a{display:inline-flex;align-items:center;gap:8px}
.hv-more .elementor-heading-title a::after{content:"\2192";transition:transform .3s ease}
.hv-more .elementor-heading-title a:hover::after{transform:translateX(5px)}

/* --- gold offset frame behind an image --- */
.hv-frame{position:relative}
.hv-frame::after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid #C8A45C;border-radius:6px;z-index:0;pointer-events:none;transition:inset .6s ease}
.hv-frame:hover::after{inset:14px -14px -14px 14px}
.hv-frame>.elementor-element{position:relative;z-index:1}
.hv-frame-left::after{inset:22px 22px -22px -22px}
.hv-frame-left:hover::after{inset:14px 14px -14px -14px}

/* --- background elements: dots, arcs, lines --- */
.hv-deco-a,.hv-deco-b,.hv-deco-c,.hv-deco-d{position:relative;overflow:hidden}
.hv-deco-a::after,.hv-deco-b::after,.hv-deco-c::after,.hv-deco-d::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-repeat:no-repeat}
.hv-deco-a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168'%3E%3Cdefs%3E%3Cpattern id='p' width='21' height='21' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='3' cy='3' r='1.7' fill='%23C8A45C'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='168' height='168' fill='url%28%23p%29'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' fill='none' stroke='%23C8A45C' stroke-width='1'%3E%3Ccircle cx='0' cy='360' r='90'/%3E%3Ccircle cx='0' cy='360' r='150'/%3E%3Ccircle cx='0' cy='360' r='210'/%3E%3Ccircle cx='0' cy='360' r='270'/%3E%3Ccircle cx='0' cy='360' r='330'/%3E%3C/svg%3E");background-position:right 4% top 56px,left -60px bottom -60px;opacity:.5}
.hv-deco-b::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168'%3E%3Cdefs%3E%3Cpattern id='p' width='21' height='21' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='3' cy='3' r='1.7' fill='%23C8A45C'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='168' height='168' fill='url%28%23p%29'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' fill='none' stroke='%23C8A45C' stroke-width='1'%3E%3Ccircle cx='360' cy='0' r='90'/%3E%3Ccircle cx='360' cy='0' r='150'/%3E%3Ccircle cx='360' cy='0' r='210'/%3E%3Ccircle cx='360' cy='0' r='270'/%3E%3Ccircle cx='360' cy='0' r='330'/%3E%3C/svg%3E");background-position:left 3% bottom 48px,right -70px top -70px;opacity:.45}
.hv-deco-c::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168'%3E%3Cdefs%3E%3Cpattern id='p' width='21' height='21' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='3' cy='3' r='1.7' fill='%23C8A45C'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='168' height='168' fill='url%28%23p%29'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%23C8A45C' stroke-width='1'%3E%3Cpath d='M-20 60 60 -20M-20 100 100 -20M-20 140 140 -20M-20 180 180 -20M-20 220 220 -20M20 220 220 20M60 220 220 60'/%3E%3C/svg%3E");background-position:right 3% bottom 40px,left -30px top -30px;opacity:.4}
.hv-deco-d::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%23C8A45C' stroke-width='1'%3E%3Cpath d='M-20 60 60 -20M-20 100 100 -20M-20 140 140 -20M-20 180 180 -20M-20 220 220 -20M20 220 220 20M60 220 220 60'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168'%3E%3Cdefs%3E%3Cpattern id='p' width='21' height='21' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='3' cy='3' r='1.7' fill='%23C8A45C'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='168' height='168' fill='url%28%23p%29'/%3E%3C/svg%3E");background-position:right -20px top -20px,left 2% top 46%;opacity:.4}
.hv-deco-a>.e-con-inner,.hv-deco-b>.e-con-inner,.hv-deco-c>.e-con-inner,.hv-deco-d>.e-con-inner,
.hv-deco-a>.elementor-element,.hv-deco-b>.elementor-element,.hv-deco-c>.elementor-element,.hv-deco-d>.elementor-element{position:relative;z-index:1}
.hv-dark.hv-deco-a::after,.hv-dark.hv-deco-b::after,.hv-dark.hv-deco-c::after,.hv-dark.hv-deco-d::after{opacity:.3}
/* faint vertical guide lines on dark grounds */
.hv-gridlines{background-image:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) !important;background-size:20% 100% !important}

/* --- header --- */
.hv-header{transition:box-shadow .4s ease,background-color .4s ease}
.hv-header{border-bottom:1px solid #E9E1D0}
.hv-header.elementor-sticky--effects{box-shadow:0 14px 34px -24px rgba(15,15,15,.35)}
.hv-header .hfe-site-logo-img,.hv-footer .hfe-site-logo-img{border-radius:0}
.hv-header .hfe-nav-menu a.hfe-menu-item{transition:color .3s ease}
.hv-phone .elementor-icon-list-text{white-space:nowrap}

/* --- hero --- */
.hv-hero-left{padding-left:max(48px,calc((100% - 1600px)/2)) !important}
.hv-hero-img{position:relative;overflow:hidden}
.hv-hero-img::after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:26%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100Q14 44 0 100Z' fill='%23F8F4EC'/%3E%3Cpath d='M100 0Q14 44 0 100' fill='none' stroke='%23C8A45C' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M116 0Q30 44 12 100' fill='none' stroke='%23C8A45C' stroke-width='1' stroke-opacity='.45' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;pointer-events:none}
.hv-hero-img::before{transition:opacity .6s ease}
.hv-accent{color:#C8A45C;font-style:italic}
.hv-trust .elementor-icon-list-item{margin-right:26px !important}

/* --- feature strip --- */
.hv-feature{transition:translate .4s ease}
.hv-feature:hover{translate:0 -6px}
.hv-feature .elementor-icon{transition:background-color .4s ease,color .4s ease,transform .4s ease}
.hv-feature:hover .elementor-icon{transform:rotate(-6deg) scale(1.06)}
.hv-divide>.e-con+.e-con{border-left:1px solid #E9E1D0}
.hv-divide>.e-con:first-child{padding-left:0 !important;padding-inline-start:0 !important}
.hv-divide>.e-con:last-child{padding-right:0 !important;padding-inline-end:0 !important}

/* --- process steps --- */
.hv-step{position:relative;transition:translate .4s ease}
.hv-step:hover{translate:0 -6px}
.hv-step-num .elementor-heading-title{width:46px;height:46px;border:1px solid #C8A45C;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0F0F0F;position:relative;z-index:1;transition:background-color .4s ease,color .4s ease}
.hv-step:hover .hv-step-num .elementor-heading-title{background:#C8A45C;color:#0F0F0F}
.hv-step::after{content:"";position:absolute;top:23px;left:58px;right:-18px;height:1px;background:linear-gradient(90deg,rgba(200,164,92,.6),rgba(200,164,92,.08))}
.hv-step:nth-child(3n)::after,.hv-step:last-child::after{display:none}
.hv-step-light .hv-step-num .elementor-heading-title{background:#fff}

/* --- gallery captions --- */
.hv-shot{position:relative}
.hv-shot .hv-zoom img{filter:saturate(.92)}
.hv-shot:hover .hv-zoom img{filter:saturate(1.05)}

/* --- stat --- */
.hv-stat{border-left:2px solid #C8A45C}

/* --- lists in two columns --- */
.hv-cols-2 .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.hv-cols-3 .elementor-icon-list-items{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px}

.hv-cols-2 .elementor-icon-list-items .elementor-icon-list-item,.hv-cols-3 .elementor-icon-list-items .elementor-icon-list-item{margin:0 !important;padding:7px 0 !important}
.hv-cols-2 .elementor-icon-list-item::after,.hv-cols-3 .elementor-icon-list-item::after{display:none !important}

/* --- page hero --- */
.hv-crumb a{color:#B9B4A8;transition:color .3s}
.hv-crumb a:hover{color:#C8A45C}

/* --- forms --- */
.elementor-field-group .elementor-field-textual{transition:border-color .3s ease,box-shadow .3s ease}
.elementor-field-group .elementor-field-textual:focus{border-color:#C8A45C !important;box-shadow:0 0 0 3px rgba(200,164,92,.18)}

/* --- blog cards --- */
.elementor-posts .elementor-post__card{transition:translate .45s ease,box-shadow .45s ease;border-radius:6px;overflow:hidden}
.elementor-posts .elementor-post__card:hover{translate:0 -8px;box-shadow:0 26px 50px -30px rgba(15,15,15,.45)}
.elementor-posts .elementor-post__thumbnail img{transition:scale .9s cubic-bezier(.2,.7,.2,1)}
.elementor-posts .elementor-post__card:hover .elementor-post__thumbnail img{scale:1.07}
.elementor-posts .elementor-post__read-more{display:inline-flex;align-items:center;gap:8px}
.elementor-posts .elementor-post__read-more::after{content:"\2192";transition:transform .3s ease}
.elementor-posts .elementor-post__read-more:hover::after{transform:translateX(5px)}
.hv-post-body h2{margin:1.6em 0 .6em;font-size:30px}
.hv-post-body h3{margin:1.4em 0 .5em;font-size:22px}
.hv-post-body ul,.hv-post-body ol{margin:0 0 1.2em 1.2em}
.hv-post-body li{margin-bottom:.5em}
.hv-post-body li::marker{color:#C8A45C}
.hv-post-body a{text-decoration:underline;text-underline-offset:3px}

/* --- footer --- */
.hv-footer .elementor-icon-list-item a{transition:color .3s ease,translate .3s ease}
.hv-footer .elementor-icon-list-item a:hover{translate:4px 0}

.hv-areas .elementor-icon-list-items{column-gap:14px !important}
.hv-areas .elementor-icon-list-items .elementor-icon-list-item{padding:0 0 12px !important}
.hv-footer.hv-deco-b::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' fill='none' stroke='%23C8A45C' stroke-width='1'%3E%3Ccircle cx='360' cy='0' r='90'/%3E%3Ccircle cx='360' cy='0' r='150'/%3E%3Ccircle cx='360' cy='0' r='210'/%3E%3Ccircle cx='360' cy='0' r='270'/%3E%3Ccircle cx='360' cy='0' r='330'/%3E%3C/svg%3E");background-position:right -70px top -70px}
.hv-areas .elementor-icon-list-text{white-space:nowrap}

.hv-anchor{scroll-margin-top:110px}
/* --- services dropdown --- */
.hv-header .hfe-nav-menu>li>ul.sub-menu::before{content:"WHAT WE DO";display:block;padding:16px 24px 10px;font:600 11px/1 "DM Sans",sans-serif;letter-spacing:2.4px;color:#8A6A24;background:#FFFFFF}
.hv-header ul.sub-menu{box-shadow:0 24px 50px -22px rgba(15,15,15,.3);border-top:2px solid #C8A45C}
.hv-header ul.sub-menu a.hfe-sub-menu-item{font-size:14.5px;line-height:1.35;transition:color .25s ease,background-color .25s ease,padding-left .25s ease}
.hv-header ul.sub-menu a.hfe-sub-menu-item:hover{padding-left:30px}
.hv-header ul.sub-menu ul.sub-menu{border-top:0;border-left:2px solid #C8A45C}

/* --- responsive --- */
@media(max-width:1024px){
  .hv-hero-left{padding-left:24px !important}
  .hv-header .hv-logo{flex:0 0 auto;margin-right:auto}
  .hv-header .hv-nav{flex:0 0 44px !important;width:44px !important;max-width:44px !important}
  .hv-header .hfe-nav-menu__toggle{margin:0}
  .hv-hero-img::after{left:0;right:0;top:-1px;bottom:auto;width:100%;height:26%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100Q44 14 0 100Z' fill='%23F8F4EC'/%3E%3Cpath d='M100 0Q44 14 0 100' fill='none' stroke='%23C8A45C' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M100 16Q44 30 0 116' fill='none' stroke='%23C8A45C' stroke-width='1' stroke-opacity='.45' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
  .hv-divide>.e-con+.e-con{border-left:0}
  .hv-step::after{display:none}
  .hv-frame::after{inset:14px -12px -14px 12px}
  .hv-frame-left::after{inset:14px 12px -14px -12px}
  .hv-deco-a::after,.hv-deco-b::after,.hv-deco-c::after,.hv-deco-d::after{background-size:120px,240px}
}
@media(max-width:767px){
  .hv-hero-left{padding-left:20px !important}
  .hv-deco-a::after,.hv-deco-b::after,.hv-deco-c::after,.hv-deco-d::after{background-size:84px,190px;opacity:.3}
  .hv-card:hover{translate:none}
  .hv-cols-2 .elementor-icon-list-items,.hv-cols-3 .elementor-icon-list-items{grid-template-columns:1fr}
  .hv-cols-keep .elementor-icon-list-items{grid-template-columns:1fr 1fr}
  .hv-frame::after,.hv-frame-left::after{display:none}
  .hv-trust .elementor-icon-list-item{margin-right:14px !important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor-invisible{visibility:visible !important}
  .animated{animation:none !important}
  .hv-zoom img,.hv-card,.elementor-button,.hv-step,.hv-feature{transition:none !important}
}

/* --- FAQ --- */
.hv-faq .elementor-accordion .elementor-accordion-item{border:1px solid #E9E1D0 !important;border-radius:8px;margin-bottom:14px;background:#fff;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}
.hv-faq .elementor-accordion .elementor-accordion-item:hover,.hv-faq .elementor-accordion .elementor-accordion-item:has(.elementor-active){border-color:#C8A45C !important;box-shadow:0 18px 36px -28px rgba(15,15,15,.4)}
.hv-faq .elementor-accordion .elementor-tab-title{padding:20px 24px;line-height:1.4}
.hv-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:#C8A45C}
.hv-faq .elementor-accordion .elementor-tab-content{border-top:0 !important;padding:0 24px 22px;line-height:1.7}
.hv-faq .elementor-accordion .elementor-tab-content p{margin:0}
/* --- reviews + map --- */
.hv-gcard{background:#F8F4EC;border:1px solid #E9E1D0;border-radius:8px;padding:22px 24px}
.hv-gcard-top{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.hv-gcard-top strong{display:block;font:600 18px/1.3 'Playfair Display',serif;color:#0F0F0F}
.hv-gcard-top span{display:block;font:500 13px/1.4 'DM Sans',sans-serif;color:#57534B}
.hv-gcard p{margin:0;font-size:15px;line-height:1.65;color:#57534B}
.hv-map{width:100%;height:460px;border-radius:8px;overflow:hidden;border:1px solid #E9E1D0;box-shadow:0 26px 50px -34px rgba(15,15,15,.45)}
.hv-map iframe{display:block;width:100%;height:100%}
@media(max-width:767px){.hv-map{height:340px}}

.hv-map-wide{height:420px}
.hv-greviews{width:100%}
@media(max-width:767px){.hv-map-wide{height:320px}}

/* light hero */
.hv-hero-light .hv-accent{color:#B8923A}
.hv-hero-light .hv-trust .elementor-icon-list-text{color:#57534B}/* End custom CSS */