/* Minimal runtime adapters. Reference layout, breakpoints, colours and backgrounds remain in the original styles. */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:hidden}.elementor-location-header{position:sticky;top:0;z-index:999}.zed-header{transition:background-color .3s}.zed-header.elementor-sticky--effects{background:#000000!important}.heritage-skip{position:fixed;left:16px;top:-60px;z-index:10000;background:#fff;color:#000;padding:12px}.heritage-skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #999;outline-offset:4px}.reference-photo{position:relative}.reference-credit{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.03em;color:#888;margin-top:8px}.reference-photo>.reference-credit{position:absolute;left:10px;bottom:10px;background:#0009;color:#fff;padding:4px 8px}.section-credit{padding:0 50px;margin-top:15px}.enquiry-note{font-size:11px;color:#bbb;line-height:1.5;margin:15px 0 0}.media-pause{position:absolute;bottom:12px;right:12px;z-index:3;width:36px;height:36px;background:#0008;color:#fff;border:1px solid #fff5;border-radius:50%;padding:0;display:grid;place-items:center}.elementor-widget-video{position:relative}.elementor-video{object-fit:cover}dialog#elementor-popup-modal-249749{position:fixed;inset:0;width:100%;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:transparent;overflow:hidden}dialog#elementor-popup-modal-249749:not([open]){display:none!important}dialog#elementor-popup-modal-249749[open]{display:flex}dialog#elementor-popup-modal-249749::backdrop{background:transparent}#elementor-popup-modal-249749 .dialog-widget-content{position:relative;max-width:100%;height:100vh;overflow:auto;border:0}#elementor-popup-modal-249749 .dialog-message{height:auto;min-height:100vh;max-width:100%}#elementor-popup-modal-249749 .dialog-close-button{color:#fff;background:none;border:0;padding:0;font-size:29px;line-height:1;width:24px;height:24px;z-index:5;position:absolute}#elementor-popup-modal-249749 .elementor-location-popup{display:block}body.menu-open{overflow:hidden}.reference-js [data-reveal]:not(.is-revealed){opacity:0}.elementor-main-swiper:not(.elementor-thumbnails-swiper)>.swiper-wrapper>.swiper-slide{display:none;width:100%}.elementor-main-swiper:not(.elementor-thumbnails-swiper)>.swiper-wrapper>.swiper-slide.active{display:block}.elementor-thumbnails-swiper .swiper-wrapper{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important}.elementor-thumbnails-swiper .swiper-slide{width:calc((100% - 40px)/5);flex:0 0 calc((100% - 40px)/5);scroll-snap-align:start;cursor:pointer}.elementor-thumbnails-swiper .swiper-slide.active{outline:2px solid #777;outline-offset:-2px}.elementor-swiper-button{cursor:pointer}#reference-lightbox{width:min(1000px,calc(100% - 32px));padding:30px;background:#fff;color:#000;border:0;max-height:90vh}#reference-lightbox::backdrop{background:#000b}#reference-lightbox>button{position:absolute;right:12px;top:8px;font-size:28px;line-height:1;color:#000;background:#fff;border:0;padding:4px}#reference-lightbox>img{display:block;width:100%;max-height:65vh;object-fit:contain}#reference-lightbox>p{font-size:12px;margin:18px 0}#reference-lightbox>a{display:inline-block;border:1px solid #000;color:#000;padding:12px 25px;font-size:12px}body .elementor-273491 .elementor-counter-number-suffix{white-space:nowrap;font-size:.45em;align-self:end;margin-bottom:.16em}.elementor-273491 .elementor-counter-number-wrapper{align-items:center}.elementor-273491 .elementor-element-f7a1178 .elementor-heading-title{white-space:normal}
/* The full-screen menu settles gently; foreground actions remain immediate. */
#elementor-popup-modal-249749 .dialog-widget-content {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity .78s cubic-bezier(.22, 1, .36, 1), transform .78s cubic-bezier(.22, 1, .36, 1);
}
#elementor-popup-modal-249749.is-menu-visible .dialog-widget-content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
#elementor-popup-modal-249749.is-menu-closing .dialog-widget-content {
  opacity: 0;
  transform: translate3d(0, 8px, 0);
  transition-duration: .34s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
@media(max-width:767px){html{scroll-padding-top:80px}#elementor-popup-modal-249749 .dialog-message{width:100vw}.section-credit{padding:0 20px}.elementor-thumbnails-swiper .swiper-slide{width:calc((100% - 20px)/3);flex-basis:calc((100% - 20px)/3)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-js [data-reveal]{opacity:1!important}.animated{animation:none!important}#elementor-popup-modal-249749 .dialog-widget-content{animation:none!important;transition:none!important;transform:none!important}}
/* Lift the final homepage View More off the Quote photo without shifting the photo. */
body.home #expertise .elementor-element.elementor-element-019dec5{position:relative;top:-24px}
/* Catalogue content retains its flooring detail layouts with the same reference shell. */
.heritage-catalogue .elementor-location-footer{padding:0!important;border:0!important}.heritage-catalogue main{padding-top:0!important}.heritage-catalogue .elementor-location-header .elementor-nav-menu--main{height:auto;padding:0}.heritage-catalogue .elementor-location-header{background:#000000}.heritage-catalogue footer .elementor-heading-title{font-family:Lato,Arial,sans-serif}.heritage-catalogue #elementor-popup-modal-249749 .elementor-heading-title{font-family:Lato,Arial,sans-serif}.heritage-catalogue .dialog-message .elementor-icon-list-item{line-height:inherit}

/* Back keeps the compact Submit shape, with a clear monochrome hover response. */
body [data-heritage-back-context]{position:relative}
body .heritage-backnav{display:block;box-sizing:border-box;width:max-content;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;color:#111;z-index:2}
body .heritage-backnav--hero,body .heritage-backnav--standalone{position:absolute;top:8px;left:max(50px,calc((100% - 1670px)/2 + 50px))}
body .heritage-backnav--content{position:relative;padding-top:0;margin-bottom:12px}
body .heritage-range-hero>.heritage-backnav{color:#fff;--heritage-back-color:#fff;--heritage-back-border:#ffffff45;--heritage-back-border-hover:#fff;--heritage-back-hover-bg:#fff;--heritage-back-hover-color:#111;--heritage-back-focus:#fff}
body .heritage-range-hero>.heritage-backnav--range-hero{position:absolute;top:auto;bottom:20px;left:max(50px,calc((100% - 1670px)/2 + 50px))}
body .heritage-backnav .heritage-back,body .heritage-backnav .heritage-back:is(:link,:visited,:hover,:active,:focus){display:inline-flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;flex:0 0 auto;width:140px;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--heritage-back-border,#00000045);border-radius:5px;background:transparent!important;color:var(--heritage-back-color,#111)!important;box-shadow:none;opacity:1;font:600 14px/1 "Avenir Round",Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;transform:none;transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
body .heritage-backnav .heritage-back:is(:hover,:focus-visible,:active){background:var(--heritage-back-hover-bg,#111)!important;color:var(--heritage-back-hover-color,#fff)!important;border-color:var(--heritage-back-border-hover,#111);box-shadow:0 4px 12px #00000014}
body .heritage-backnav .heritage-back::before,body .heritage-backnav .heritage-back::after{display:none}
body .heritage-backnav .heritage-back svg{display:none}
body .heritage-backnav .heritage-back:focus-visible{outline:2px solid var(--heritage-back-focus,#555);outline-offset:4px}
@media(max-width:1024px){body .heritage-backnav--hero,body .heritage-backnav--standalone{left:30px}}
@media(max-width:767px){body .heritage-backnav--hero,body .heritage-backnav--standalone{top:6px;left:20px}}
@media(max-width:1024px){body .heritage-range-hero>.heritage-backnav--range-hero{left:30px}}
@media(max-width:767px){body .heritage-range-hero>.heritage-backnav--range-hero{bottom:16px;left:20px}}

/* Preserve catalogue placement above the product list. */
body .heritage-backnav.heritage-backnav--catalogue{position:relative;inset:auto;max-width:100%;padding-top:8px;margin-bottom:12px}
/* Back, the count, and view controls share one aligned category toolbar. */
body .heritage-range-toolbar:has(>.heritage-backnav--toolbar){justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:20px;margin-top:8px}
body .heritage-range-toolbar>.heritage-backnav--toolbar{position:static;flex:0 0 auto;padding:0;margin:0}
body .heritage-range-toolbar:has(>.heritage-backnav--toolbar)>.heritage-range-count{flex:0 0 auto;white-space:nowrap}
body .heritage-range-toolbar:has(>.heritage-backnav--toolbar)>.heritage-grid-options{margin-left:auto}
@media(max-width:600px){body .heritage-range-toolbar:has(>.heritage-backnav--toolbar){gap:12px}}
body .product-detail.section[data-heritage-back-context]{row-gap:12px}
body .product-detail.section>.heritage-backnav.heritage-backnav--catalogue{grid-column:1/-1;padding-top:0;margin-bottom:0;justify-self:start}
@media(prefers-reduced-motion:reduce){body .heritage-backnav .heritage-back,body .heritage-backnav .heritage-back:is(:link,:visited,:hover,:active,:focus){transition:none}}

/* Keep the homepage logo fully over the hero and give the header more top room. */
body.home.heritage-reference{--heritage-header-height:110px}
body.home.heritage-reference .elementor-249217 .elementor-element.elementor-element-c981e25{--padding-top:37px;--padding-bottom:13px}
body.home.heritage-reference .elementor-249217 :is(.elementor-element-a3f9add,.elementor-element-69304e3)>.elementor-widget-container{line-height:0}
body.home.heritage-reference .elementor-249217 :is(.elementor-element-a3f9add,.elementor-element-69304e3) img{height:auto;object-fit:contain}
body.home.heritage-reference #main>.elementor-element[data-id="db635cd"]{--margin-top:calc(-1 * var(--heritage-header-height,110px))}
body.home.heritage-reference .heritage-hero-backbar{position:absolute;top:calc(var(--heritage-header-height,110px) + 8px);left:0;right:0;width:100%;background:transparent;border:0;z-index:2}
@media(max-width:1365px){body.home.heritage-reference{--heritage-header-height:96px}}
@media(max-width:1024px){body.home.heritage-reference{--heritage-header-height:86px}body.home.heritage-reference .elementor-249217 .elementor-element.elementor-element-c981e25{--padding-top:28px;--padding-bottom:12px}}
@media(max-width:767px){body.home.heritage-reference{--heritage-header-height:80px}}

/* Keep phone and email links legible on the shared dark footer in every state. */
.elementor-location-footer a[href^="tel:"],
.elementor-location-footer a[href^="mailto:"],
.elementor-location-footer a[href^="tel:"]:visited,
.elementor-location-footer a[href^="mailto:"]:visited,
.elementor-location-footer a[href^="tel:"]:hover,
.elementor-location-footer a[href^="mailto:"]:hover,
.elementor-location-footer a[href^="tel:"]:focus,
.elementor-location-footer a[href^="mailto:"]:focus,
.elementor-location-footer a[href^="tel:"]:active,
.elementor-location-footer a[href^="mailto:"]:active{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.elementor-location-footer a[href^="tel:"]:focus-visible,
.elementor-location-footer a[href^="mailto:"]:focus-visible{outline:2px solid #fff;outline-offset:4px}
.elementor-location-footer .heritage-footer-address{font-size:14px!important;line-height:1.6!important;letter-spacing:.06em!important;text-transform:none!important}
.elementor-location-footer .heritage-contact-name{display:block;margin-top:6px;font:inherit;color:#fff;text-transform:none}

/* Contact values brighten with the same fade as the Our Company links. */
.elementor-location-footer .elementor-icon-box-description>a:is([href^="tel:"],[href^="mailto:"]),
.elementor-location-footer .heritage-footer-address{color:#ffffff96!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;transition:color .3s}
.elementor-location-footer .elementor-widget-icon-box:is(:hover,:focus-within) .elementor-icon-box-description>a:is([href^="tel:"],[href^="mailto:"]),
.elementor-location-footer .elementor-widget-icon-box:is(:hover,:focus-within) .heritage-footer-address{color:#fff!important}
@media(prefers-reduced-motion:reduce){.elementor-location-footer .elementor-icon-box-description>a:is([href^="tel:"],[href^="mailto:"]),.elementor-location-footer .heritage-footer-address{transition:none}}

/* Keep the introduction heading inside its column beside the Melbourne film. */
#home-commercial{--content-width:1360px;--padding-top:clamp(60px,6vw,100px);--padding-bottom:clamp(60px,6vw,100px);--padding-left:clamp(20px,3.5vw,50px);--padding-right:clamp(20px,3.5vw,50px)}
#home-commercial>.e-con-inner{min-width:0;max-width:1360px}
#home-commercial [data-id="2dd60ac"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4.5vw,64px);align-items:center;width:100%;min-width:0}
#home-commercial [data-id="2932a51"],#home-commercial [data-id="24b3e2c"]{--width:100%;width:100%;min-width:0;max-width:100%;height:auto;align-self:center}
#home-commercial [data-id="a8a2035"]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;align-items:start;width:100%;min-width:0}
#home-commercial [data-id="478a398"]{--width:40px;width:40px;min-width:0;max-width:40px}
#home-commercial [data-id="1f41efe"] img{width:40px;max-width:40px;height:auto}
#home-commercial [data-id="b30bb9d"]{--spacer-size:48px}
#home-commercial [data-id="482e99c"]{--width:100%;--flex-shrink:1;width:100%;min-width:0;max-width:100%;flex-shrink:1}
#home-commercial [data-id="424db37"] .elementor-heading-title{font-size:16px;line-height:1.4;letter-spacing:2.5px}
#home-commercial [data-id="1efb482"]{min-width:0;max-width:100%}
#home-commercial [data-id="1efb482"] .elementor-heading-title{font-size:clamp(36px,4.6vw,64px);line-height:1.08;letter-spacing:-.015em;max-width:100%;margin:14px 0 0;white-space:normal;overflow-wrap:normal;word-break:normal}
#home-commercial [data-id="149ff49"]{font-size:clamp(16px,1.4vw,20px);line-height:1.65;max-width:100%;min-width:0}
#home-commercial [data-id="149ff49"]>.elementor-widget-container{margin:24px 0 28px;padding:0;max-width:54ch}
#home-commercial [data-id="149ff49"] p:last-child{margin-bottom:0}
#home-commercial [data-id="df4600a"],#home-commercial [data-id="df4600a"]>.elementor-widget-container{width:100%;max-width:100%;min-width:0}
#home-commercial [data-id="df4600a"] .e-hosted-video{width:100%;aspect-ratio:1.621}
#home-commercial [data-id="df4600a"] video{display:block;width:100%;height:100%}
@media(max-width:1024px){#home-commercial [data-id="2dd60ac"]{grid-template-columns:minmax(0,1fr);gap:36px}}
@media(max-width:767px){#home-commercial{--padding-left:20px;--padding-right:20px;--padding-top:60px;--padding-bottom:60px}#home-commercial [data-id="a8a2035"]{grid-template-columns:30px minmax(0,1fr);gap:15px}#home-commercial [data-id="478a398"]{--width:30px;width:30px;max-width:30px}#home-commercial [data-id="1f41efe"] img{width:30px;max-width:30px}#home-commercial [data-id="b30bb9d"]{--spacer-size:30px}#home-commercial [data-id="424db37"] .elementor-heading-title{font-size:13px;letter-spacing:2px}#home-commercial [data-id="1efb482"] .elementor-heading-title{font-size:clamp(32px,7.5vw,40px);margin-top:10px}#home-commercial [data-id="149ff49"]>.elementor-widget-container{margin:20px 0 24px}}
/* About Us fits its introduction and View More below the existing anchor offset.
   Keep natural document height: small screens and zoom must never clip content. */
#founder {
  --padding-top: 32px;
  --padding-bottom: 32px;
  --overflow: visible;
}
#founder [data-id="ff66c7a"] { gap: 0; min-width: 0; }
#founder [data-id="b5657ba"] {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 20px;
  width: 100%;
  align-items: start;
}
#founder [data-id="b3927a5"] { --width: 40px; width: 40px; }
#founder [data-id="8148d10"] img { width: 40px; height: auto; }
#founder [data-id="71c7488"] { --spacer-size: 48px; }
#founder [data-id="57e2154"] {
  --width: 100%;
  --flex-shrink: 1;
  width: 100%;
  min-width: 0;
}
#founder [data-id="e338b18"] .elementor-heading-title {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 2.5px;
}
#founder [data-id="2232c72"] .elementor-heading-title {
  font-size: clamp(42px, min(4.4vw, 7svh), 68px);
  line-height: 1.05;
  margin: 8px 0 0;
}
#founder [data-id="5a87b1d"] {
  font-size: clamp(16px, 1.9svh, 18px);
  line-height: 1.5;
  width: 100%;
}
#founder [data-id="5a87b1d"] > .elementor-widget-container {
  margin: 20px 0 22px;
  padding: 0;
}
#founder [data-id="5a87b1d"] p { margin: 0 0 .7em; }
#founder [data-id="5a87b1d"] p:last-child { margin-bottom: 0; }
#founder [data-id="908ed3c"] { flex: 0 0 auto; }
@media (min-width: 1025px) {
  #founder {
    --heritage-about-space: clamp(20px, 3svh, 32px);
    --padding-top: var(--heritage-about-space);
    --padding-bottom: var(--heritage-about-space);
  }
  #founder [data-id="10da388"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(32px, 4vw, 64px);
    align-items: center;
  }
  #founder :is([data-id="ff66c7a"], [data-id="4e81f03"]) {
    --width: 100%;
    width: 100%;
    min-width: 0;
    align-self: center;
  }
  #founder [data-id="68787f5"] img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(680px, calc(100svh - 110px - 2 * var(--heritage-about-space)));
    object-fit: contain;
  }
}
@media (max-width: 1024px) {
  #founder [data-id="10da388"] { --gap: 28px 28px; --row-gap: 28px; }
  #founder [data-id="2232c72"] .elementor-heading-title { font-size: clamp(36px, 5.5vw, 52px); }
}
@media (max-width: 767px) {
  #founder { --padding-top: 24px; --padding-bottom: 32px; }
  #founder [data-id="b5657ba"] { grid-template-columns: 30px minmax(0, 1fr); gap: 15px; }
  #founder [data-id="b3927a5"] { --width: 30px; width: 30px; }
  #founder [data-id="8148d10"] img { width: 30px; }
  #founder [data-id="71c7488"] { --spacer-size: 30px; }
  #founder [data-id="e338b18"] .elementor-heading-title { font-size: 13px; letter-spacing: 2px; }
  #founder [data-id="2232c72"] .elementor-heading-title { font-size: clamp(30px, 8vw, 40px); }
}

/* Quote shortcuts use the same Lato Q as the main Quote heading. */
body .elementor-273491 .elementor-element.elementor-element-31a6e43{--gap:6px 6px;--row-gap:6px;--column-gap:6px}
body .heritage-quote-shortcut .elementor-icon-wrapper{text-align:center;line-height:0}
body .heritage-quote-shortcut .elementor-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:50px;height:50px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#00000040;color:#fff;font-family:var(--e-global-typography-158afec-font-family,"Lato"),Arial,sans-serif;font-size:26px;font-weight:500;line-height:1;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s}
body .heritage-quote-shortcut .elementor-icon:is(:hover,:focus-visible){background:#fff;color:#111;border-color:#0000001f!important}
body .heritage-quote-shortcut .elementor-icon:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .heritage-quote-shortcut .elementor-icon span{display:block;font:inherit;color:inherit;line-height:1}
/* Each responsive phone widget keeps its own Q beside the existing phone. */
body .elementor-location-header .heritage-header-quote-widget{flex:0 0 auto;width:auto;max-width:none;--container-widget-width:auto}
body .elementor-location-header .heritage-header-quote-widget>.elementor-widget-container{margin:0}
body .elementor-location-header .heritage-header-contact-shortcuts{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:0}
body .elementor-location-header .heritage-header-contact-shortcuts>a[href^="tel:"]{flex:0 0 auto}
body .elementor-location-header .elementor-widget-icon .elementor-icon[data-heritage-header-quote]{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#00000040;color:#fff;font-family:var(--e-global-typography-158afec-font-family,"Lato"),Arial,sans-serif;font-size:17px;font-weight:500;line-height:1;letter-spacing:0;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s}
body .elementor-location-header .elementor-widget-icon .elementor-icon[data-heritage-header-quote]:is(:hover,:focus-visible){background:#fff;color:#111;border-color:#0000001f}
body .elementor-location-header .elementor-widget-icon .elementor-icon[data-heritage-header-quote]:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .elementor-location-header .elementor-icon[data-heritage-header-quote] span{display:block;font:inherit;color:inherit;line-height:1;transform:translateY(-1.5px)}
@media(min-width:1025px){body .elementor-249217 .elementor-element.elementor-element-37c6924{--gap:20px 20px;--row-gap:20px;--column-gap:20px}}
@media(max-width:767px){body .elementor-249217 .elementor-element.elementor-element-f7d89de,body .elementor-249217 .elementor-element.elementor-element-37c6924{--width:60px;flex:0 0 60px;min-width:60px}body .elementor-249217 .elementor-element.elementor-element-ceb3fb1{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap-mobile:nowrap;flex-wrap:nowrap}body .elementor-249217 .elementor-element.elementor-element-9e5ae8d{min-width:0}body .elementor-location-header .heritage-header-contact-shortcuts{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){body .heritage-quote-shortcut .elementor-icon,body .elementor-location-header .elementor-widget-icon .elementor-icon[data-heritage-header-quote]{transition:none}}

/* Header logos use the Instagram icon's white-fill/dark-glyph hover state. */
body .elementor-location-header :is([data-id="a3f9add"],[data-id="69304e3"]) a{position:relative;line-height:0}
body .elementor-location-header :is([data-id="a3f9add"],[data-id="69304e3"]) a img{display:block;opacity:1;filter:none;transition:opacity .3s ease}
body .elementor-location-header :is([data-id="a3f9add"],[data-id="69304e3"]) a::after{content:"";position:absolute;inset:0;pointer-events:none;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:0;transition:opacity .3s ease}
body .elementor-location-header [data-id="a3f9add"] a::after{background-image:url('/reference/heritage-mark-hover.0dc8b7099709.svg')}
body .elementor-location-header [data-id="69304e3"] a::after{background-image:url('/reference/heritage-lockup-hover.5fe194b49801.svg')}
body .elementor-location-header :is([data-id="a3f9add"],[data-id="69304e3"]) a:is(:hover,:focus-visible) img{opacity:0}
body .elementor-location-header :is([data-id="a3f9add"],[data-id="69304e3"]) a:is(:hover,:focus-visible)::after{opacity:1}
body .elementor-location-header :is([data-id="a3f9add"],[data-id="69304e3"]) a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(prefers-reduced-motion:reduce){body .elementor-location-header :is([data-id="a3f9add"],[data-id="69304e3"]) a img,body .elementor-location-header :is([data-id="a3f9add"],[data-id="69304e3"]) a::after{transition:none}}
