.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );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-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-637 .elementor-element.elementor-element-2450aca .elementor-menu-toggle{margin:0 auto;}.elementor-637 .elementor-element.elementor-element-2450aca .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:8px;padding-right:8px;}.elementor-637 .elementor-element.elementor-element-2450aca .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-637 .elementor-element.elementor-element-2450aca{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-637 .elementor-element.elementor-element-2450aca .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-637 .elementor-element.elementor-element-2450aca .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-637 .elementor-element.elementor-element-2450aca .elementor-nav-menu--dropdown a{padding-left:6px;padding-right:6px;}.elementor-637 .elementor-element.elementor-element-2450aca .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-637 .elementor-element.elementor-element-2450aca .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-637 .elementor-element.elementor-element-2450aca div.elementor-menu-toggle{color:#FFFFFF;}.elementor-637 .elementor-element.elementor-element-2450aca div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-637 .elementor-element.elementor-element-26014f0{padding:0px 10px 0px 0px;}.elementor-637 .elementor-element.elementor-element-26014f0 .elementor-icon-wrapper{text-align:center;}.elementor-637 .elementor-element.elementor-element-26014f0 .elementor-icon{font-size:16px;}.elementor-637 .elementor-element.elementor-element-26014f0 .elementor-icon svg{height:16px;}.elementor-637 .elementor-element.elementor-element-35d9431 .elementor-icon-wrapper{text-align:center;}.elementor-637 .elementor-element.elementor-element-35d9431 .elementor-icon{font-size:20px;}.elementor-637 .elementor-element.elementor-element-35d9431 .elementor-icon svg{height:20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-637 .elementor-element.elementor-element-2450aca{width:100%;max-width:100%;}.elementor-637 .elementor-element.elementor-element-2450aca.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* ===== Crown Heritage — Site Header =====
   NOTE: backdrop-filter / transform must NOT live on .elementor-location-header:
   either one turns it into the containing block for the fixed mobile panel and
   collapses it. The frosted bar is painted by ::after instead.

   The wrapper is position:fixed, not sticky. Sticky could not work here: the
   inner header carries a -80px bottom margin so it can overlap the hero, which
   collapsed the sticky wrapper to ~1px and let the whole bar scroll away. The
   margin is zeroed below and the wrapper is taken out of flow instead, so the
   bar still floats over the hero AND stays on screen while scrolling. */
.elementor-location-header{--ch-head-h:76px;--ch-topbar-h:38px;--ch-gold:#B89D72;--ch-ink:#1A1A1A;position:fixed;top:0;left:0;right:0;width:100%;z-index:999;border-bottom:1px solid transparent;transition:box-shadow .3s ease,border-color .3s ease}
.elementor-location-header::after{content:"";position:absolute;inset:0;z-index:-1;background-color:transparent;pointer-events:none;transition:background-color .32s ease,backdrop-filter .32s ease}
/* Scrolled: translucent frosted bar instead of a solid one, so the hero still
   reads through it. .ch-header-scrolled comes from the CH Header Scroll State
   snippet; its own solid white is neutralised here. */
.elementor-location-header.ch-header-scrolled::after{background-color:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}
.elementor-location-header.ch-header-scrolled{border-bottom-color:rgba(184,157,114,.26);box-shadow:0 12px 34px -20px rgba(0,0,0,.38)}
.elementor.elementor-location-header.ch-header-scrolled>.e-con.e-default-header{background-color:transparent !important;box-shadow:none !important}
@media (max-width:1024px){.elementor-location-header{--ch-head-h:68px;--ch-topbar-h:36px}}
@media (max-width:767px){.elementor-location-header{--ch-head-h:62px;--ch-topbar-h:34px}}
@media (min-width:783px){.admin-bar .elementor-location-header{top:32px}}

/* ----- Gold top bar ----- */
.elementor-location-header>.e-con.e-default-div{width:100%;min-height:var(--ch-topbar-h);margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:var(--ch-gold)}
.elementor-location-header>.e-con.e-default-div>.e-button-base{display:inline-flex;align-items:center;gap:9px;margin:0;padding:0 16px;border:0;border-radius:0;background-color:transparent;font-family:Roboto,sans-serif;font-size:11px;font-weight:600;line-height:var(--ch-topbar-h);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#fff;transition:color .25s ease,opacity .25s ease}
.elementor-location-header>.e-con.e-default-div>.e-button-base::after{content:"";width:16px;height:1px;background-color:currentColor;opacity:.75;transition:width .25s ease}
.elementor-location-header>.e-con.e-default-div>.e-button-base:hover,.elementor-location-header>.e-con.e-default-div>.e-button-base:focus{color:#1A1A1A}
.elementor-location-header>.e-con.e-default-div>.e-button-base:hover::after{width:26px;opacity:1}
@media (max-width:767px){.elementor-location-header>.e-con.e-default-div>.e-button-base{font-size:10px;letter-spacing:.18em}}

/* ----- Layout (mirrors the element styles stored on the template) ----- */
.elementor-location-header .e-con.e-default-header{width:100%;padding:0;margin-block-end:0 !important;background-color:transparent}
.elementor-location-header .e-default-header>.e-con.e-default-div{width:100%;max-width:1140px;margin:0 auto;padding:12px 24px;min-height:var(--ch-head-h);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;background-color:transparent}
.elementor-location-header .e-con.e-default-a{display:flex;flex-direction:row;align-items:center;width:auto;flex:0 0 auto;padding:0;min-width:150px;min-height:48px;text-decoration:none}
.elementor-location-header .e-con.e-default-a>img{display:block;height:48px;width:auto;max-width:220px;object-fit:contain}
.elementor-location-header .e-default-header>.e-con>.e-con.e-default-div{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:auto;flex:1 1 auto;padding:0}
.elementor-location-header .elementor-widget-nav-menu{width:auto}
@media (max-width:1024px){.elementor-location-header .e-default-header>.e-con.e-default-div{padding:10px 24px}}
@media (max-width:767px){
.elementor-location-header .e-default-header>.e-con.e-default-div{padding:8px 18px;gap:16px}
.elementor-location-header .e-con.e-default-a{min-width:110px;min-height:34px}
.elementor-location-header .e-con.e-default-a>img{height:34px;max-width:150px}
}

/* ----- Desktop navigation -----
   !important is required: Elementor emits the widget's typography from empty
   global-typography vars at a higher specificity than any practical .elementor-637. */
.elementor-location-header nav.elementor-nav-menu--main ul.elementor-nav-menu{display:flex;align-items:center;justify-content:flex-end;gap:36px}
/* Elementor's clearfix pseudo becomes a flex item and eats one gap at the end */
.elementor-location-header nav.elementor-nav-menu ul.elementor-nav-menu::before,.elementor-location-header nav.elementor-nav-menu--main ul.elementor-nav-menu::after,.elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu::after{content:none}
.elementor-location-header nav.elementor-nav-menu--main a.elementor-item{font-family:Roboto,sans-serif !important;font-size:12px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:.16em !important;text-transform:uppercase;color:var(--ch-ink);padding:10px 0 !important;transition:color .28s ease}
.elementor-location-header nav.elementor-nav-menu--main a.elementor-item:hover,.elementor-location-header nav.elementor-nav-menu--main a.elementor-item:focus,.elementor-location-header nav.elementor-nav-menu--main a.elementor-item.elementor-item-active{color:var(--ch-gold)}
.elementor-location-header nav.elementor-nav-menu--main .elementor-item:before,.elementor-location-header nav.elementor-nav-menu--main .elementor-item:after{border-color:var(--ch-gold);background-color:var(--ch-gold)}
.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu{background-color:#fff;border:1px solid rgba(184,157,114,.22);box-shadow:0 18px 40px -22px rgba(0,0,0,.45);padding:6px 0;gap:0}
.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{font-family:Roboto,sans-serif !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.1em !important;text-transform:uppercase;color:var(--ch-ink);padding:12px 20px !important}
.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover{color:var(--ch-gold);background-color:rgba(184,157,114,.08)}

/* ----- Burger toggle (deliberately no stacking context) ----- */
.elementor-location-header .elementor-menu-toggle{background-color:transparent;color:var(--ch-ink);font-size:26px;padding:4px;border:0;border-radius:0;transition:color .28s ease}
.elementor-location-header .elementor-menu-toggle:hover,.elementor-location-header .elementor-menu-toggle.elementor-active{color:var(--ch-gold)}

/* ----- Mobile / tablet: slide-in side panel -----
   The panel and its scrim start below BOTH bars, hence the calc(). */
@media (max-width:1024px){
body{overflow-x:clip}
.elementor-location-header .elementor-menu-toggle.elementor-active::after{content:"";position:fixed;top:calc(var(--ch-head-h) + var(--ch-topbar-h));left:0;right:0;bottom:0;background-color:rgba(20,18,15,.42);z-index:-1;cursor:pointer}
.elementor-location-header nav.elementor-nav-menu--dropdown{display:block !important;position:fixed;top:calc(var(--ch-head-h) + var(--ch-topbar-h));right:0;bottom:0;left:auto;width:min(340px,84vw);height:auto !important;max-height:none !important;margin:0 !important;padding:26px 24px 48px;background-color:#fff;border-left:1px solid rgba(184,157,114,.28);box-shadow:-24px 0 60px -24px rgba(0,0,0,.45);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(102%);visibility:hidden;transition:transform .42s cubic-bezier(.22,.61,.36,1),visibility 0s linear .42s;z-index:10000}
.elementor-location-header .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown{transform:translateX(0);visibility:visible;transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu{display:flex;flex-direction:column;gap:0}
.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item,.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-sub-item{font-family:Roboto,sans-serif !important;font-size:13px !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:.15em !important;text-transform:uppercase;color:var(--ch-ink);padding:17px 2px !important;border-bottom:1px solid rgba(184,157,114,.22);background-color:transparent;transition:color .25s ease,padding-left .25s ease}
.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-sub-item{font-size:12px !important;font-weight:400 !important;letter-spacing:.1em !important;padding-left:16px !important;opacity:.85}
.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item:hover,.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-sub-item:hover{color:var(--ch-gold);padding-left:8px !important;background-color:transparent}
.elementor-location-header nav.elementor-nav-menu--dropdown>ul>li:last-child>a.elementor-item{border-bottom:0}
.elementor-location-header nav.elementor-nav-menu--dropdown>ul>li{opacity:0;transform:translateX(22px);transition:opacity .45s ease,transform .45s ease}
.elementor-location-header .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown>ul>li{opacity:1;transform:none}
.elementor-location-header .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown>ul>li:nth-child(1){transition-delay:.10s}
.elementor-location-header .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown>ul>li:nth-child(2){transition-delay:.16s}
.elementor-location-header .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown>ul>li:nth-child(3){transition-delay:.22s}
.elementor-location-header .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown>ul>li:nth-child(4){transition-delay:.28s}
.elementor-location-header .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown>ul>li:nth-child(5){transition-delay:.34s}
.elementor-location-header .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown>ul>li:nth-child(6){transition-delay:.40s}
}
/* Admin bar is fixed from 783px up — push the panel and scrim below it */
@media (min-width:783px) and (max-width:1024px){
.admin-bar .elementor-location-header nav.elementor-nav-menu--dropdown,.admin-bar .elementor-location-header .elementor-menu-toggle.elementor-active::after{top:calc(var(--ch-head-h) + var(--ch-topbar-h) + 32px)}
}

/* ----- Focus visibility ----- */
.elementor-location-header a:focus-visible,.elementor-location-header .elementor-menu-toggle:focus-visible{outline:2px solid var(--ch-gold);outline-offset:4px}/* End custom CSS */