/* Distinct Quote and Search controls, shared across the complete site. */
/* Main labels and Quote share the reference menu typography and text baseline. */
body .elementor-location-header .elementor-element:is(.elementor-element-d242b69,.elementor-element-7e4a136) .elementor-nav-menu--main .elementor-item,
body .elementor-location-header .elementor-widget-icon .elementor-icon[data-heritage-header-quote]{font-family:var(--e-global-typography-c79f44e-font-family,"Avenir Round"),Arial,sans-serif;font-size:var(--e-global-typography-c79f44e-font-size,14px);font-weight:var(--e-global-typography-c79f44e-font-weight,500);letter-spacing:var(--e-global-typography-c79f44e-letter-spacing,1px);line-height:20px;text-transform:uppercase}
body .elementor-location-header .elementor-element:is(.elementor-element-d242b69,.elementor-element-7e4a136) .elementor-nav-menu--main .elementor-item{display:flex;align-items:center;box-sizing:border-box;height:44px;padding-top:0;padding-bottom:0}
body .elementor-249217 .elementor-element.elementor-element-ceb3fb1{align-items:center;--align-items:center}
body .elementor-location-header .elementor-widget-icon .elementor-icon[data-heritage-header-quote]{flex:0 0 64px;width:64px;height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;opacity:1;transition:opacity .28s ease}
body .elementor-location-header .elementor-widget-icon .elementor-icon[data-heritage-header-quote]:is(:hover,:focus-visible){border:0;background:transparent;color:#fff;opacity:1}
body .elementor-location-header .elementor-icon[data-heritage-header-quote] span{transform:none;line-height:inherit}
body .heritage-quote-shortcut .elementor-icon{font-family:"Avenir Round",Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.045em}
/* Remove legacy icon offsets and inline baselines so all four controls share a centreline. */
body .elementor-location-header .elementor-element:is(.heritage-header-quote-widget,.heritage-header-search-widget,[data-id="22561aa"]){align-self:center;margin-block:0;line-height:0}
body .elementor-location-header .elementor-element:is(.heritage-header-quote-widget,[data-id="22561aa"])>.elementor-widget-container{display:flex;align-items:center;justify-content:center;height:44px;margin:0;padding:0;line-height:0}
body .elementor-location-header .heritage-header-contact-shortcuts{height:44px;align-items:center}
body .elementor-location-header .heritage-header-search-widget{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;max-width:44px;--container-widget-width:44px}
body .heritage-header-search-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #ffffff45;border-radius:50%;background:#00000040;color:#fff;cursor:pointer;box-shadow:none;transition:background-color .28s,color .28s,border-color .28s}
body .elementor-location-header .heritage-header-search-button:is(:hover,:focus,:focus-visible,:active),body .heritage-search-utility .heritage-header-search-button:is(:hover,:focus,:focus-visible,:active){background:#fff;color:#111;border-color:#fff;box-shadow:none}
body .heritage-header-search-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .heritage-header-search-button svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;pointer-events:none}
body .elementor-249217 .elementor-element.elementor-element-37c6924{flex:0 0 auto;width:auto;min-width:0;align-items:center;--width:auto;--gap:12px 12px;--column-gap:12px;flex-wrap:nowrap}
body .elementor-249217 .elementor-element.elementor-element-9e5ae8d{flex:1 1 0;min-width:0}
body .elementor-249217 :is(.elementor-element-d242b69,.elementor-element-7e4a136){flex:1 1 400px;width:auto;min-width:0;--container-widget-width:auto}
body .elementor-location-header [data-id="22561aa"] a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
body .elementor-location-header .heritage-header-contact-shortcuts>a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px}
@media(max-width:1024px){
 body .elementor-249217 .elementor-element.elementor-element-f7d89de{flex:0 0 auto;width:auto;min-width:0;--width:auto}
 body .elementor-249217 .elementor-element.elementor-element-37c6924{flex:0 0 96px;width:96px;min-width:96px;--width:96px;--gap:8px 8px;--column-gap:8px}
 body .elementor-249217 .elementor-element.elementor-element-9e5ae8d{width:auto;--width:auto;--flex-shrink:1}
 body .elementor-249217 [data-id="69304e3"]{min-width:0;width:100%;max-width:200px}
 body .elementor-249217 [data-id="69304e3"] img{width:100%;max-width:200px;height:auto}
}
@media(max-width:767px){
 body .elementor-249217 .zed-header{padding-inline:12px}
 body .elementor-249217 .elementor-element.elementor-element-ceb3fb1{--gap:8px 8px;--column-gap:8px;gap:8px;flex-wrap:nowrap}
 body .elementor-location-header .heritage-header-contact-shortcuts{gap:4px}
 body .elementor-249217 [data-id="69304e3"]{max-width:170px}
}
@media(max-width:359px){
 body .elementor-249217 .elementor-element.elementor-element-ceb3fb1{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px}
 body .elementor-249217 .elementor-element.elementor-element-9e5ae8d{grid-column:1/-1;grid-row:1;justify-self:center;width:150px}
 body .elementor-249217 .elementor-element.elementor-element-f7d89de{grid-column:1;grid-row:2}
 body .elementor-249217 .elementor-element.elementor-element-37c6924{grid-column:2;grid-row:2;justify-self:end}
}
body.heritage-search-open{overflow:hidden}
.heritage-search-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;background:#000;color:#fff}
.heritage-search-utility>a{color:#fff;font:500 16px "Avenir Round",Arial,sans-serif;text-decoration:none}
#heritage-site-search{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(85dvh,850px);margin:auto;padding:0;border:1px solid #ffffffb3;border-radius:8px;background:rgba(247,245,241,.98);color:#242321;box-shadow:0 24px 80px #0003;overflow:auto;font:400 16px/1.5 "Avenir Round",Arial,sans-serif;overscroll-behavior:contain;color-scheme:light}
#heritage-site-search:not([open]){display:none}
#heritage-site-search::backdrop{background:#14131040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#heritage-site-search .heritage-search-panel{padding:28px}
#heritage-site-search[open] .heritage-search-panel{animation:heritage-search-enter .32s cubic-bezier(.22,1,.36,1) both}
@keyframes heritage-search-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
#heritage-site-search .heritage-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
#heritage-site-search h2{margin:0;color:#242321;font:400 28px/1.2 "Lato",Arial,sans-serif;letter-spacing:0}
#heritage-site-search button{font-family:inherit;cursor:pointer}
#heritage-site-search .heritage-search-close{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#34322e;font-size:26px;line-height:1}
#heritage-site-search .heritage-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#heritage-site-search input{box-sizing:border-box;width:100%;height:54px;padding:14px 16px;border:1px solid #c8c3b9;border-radius:4px;outline-offset:3px;background:#fff9;color:#242321;font:400 16px/1.4 "Avenir Round",Arial,sans-serif;box-shadow:none;accent-color:#34322e}
#heritage-site-search input::placeholder{color:#68645e;opacity:1}
#heritage-site-search input:is(:focus,:active){background:#fff;border-color:#68645e;color:#242321;box-shadow:none}
#heritage-site-search :is(button,a,input):focus-visible{outline:2px solid #68645e;outline-offset:3px}
#heritage-site-search .heritage-search-status{margin:18px 0 12px;color:#68645e;font-size:13px}
#heritage-site-search .heritage-search-status:empty{margin:0}
#heritage-site-search .heritage-search-more{min-height:44px;padding:10px 14px;border:1px solid #c8c3b9;border-radius:4px;background:transparent;color:#34322e;font-size:13px}
#heritage-site-search button:is(:hover,:focus,:focus-visible,:active){background:#e7e3dc;color:#242321;border-color:#aaa49a;box-shadow:none}
#heritage-site-search ol{list-style:none;margin:0;padding:0}
#heritage-site-search li{margin:0;border-top:1px solid #24232124}
#heritage-site-search .heritage-search-result{display:block;padding:16px 4px;text-decoration:none;color:#242321;transition:background-color .2s}
#heritage-site-search .heritage-search-result:is(:hover,:focus-visible){background:#eae6df;color:#242321}
#heritage-site-search .heritage-search-kind{display:block;margin-bottom:4px;color:#68645e;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
#heritage-site-search .heritage-search-title{display:block;font:400 19px/1.4 "Lato",Arial,sans-serif;color:#242321;overflow-wrap:anywhere}
#heritage-site-search .heritage-search-related{display:block;margin-top:5px;color:#68645e;font-size:12px;line-height:1.5}
#heritage-site-search .heritage-search-more{width:100%;margin-top:16px}
#heritage-site-search [hidden]{display:none!important}
@media(max-width:600px){#heritage-site-search{max-height:90dvh}#heritage-site-search .heritage-search-panel{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){body .heritage-header-search-button,body .elementor-location-header .elementor-widget-icon .elementor-icon[data-heritage-header-quote],#heritage-site-search .heritage-search-result{transition:none}#heritage-site-search[open] .heritage-search-panel{animation:none}}
