.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-left:auto;}.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-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 );}}@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. */
.elementor-location-header{--ch-head-h:76px;--ch-gold:#B89D72;--ch-ink:#1A1A1A;position:sticky;top:0;z-index:999;border-bottom:1px solid rgba(184,157,114,.26);transition:box-shadow .3s ease}
.elementor-location-header::after{content:"";position:absolute;inset:0;z-index:-1;background-color:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);pointer-events:none}
@media (max-width:1024px){.elementor-location-header{--ch-head-h:68px}}
@media (max-width:767px){.elementor-location-header{--ch-head-h:62px}}
@media (min-width:783px){.admin-bar .elementor-location-header{top:32px}}

/* ----- Layout (mirrors the element styles stored on the template) ----- */
.elementor-location-header .e-con.e-default-header{width:100%;padding:0;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}
.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}
}

/* Elevation on scroll (progressive enhancement) */
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.elementor-location-header{animation:ch-head-elevate linear both;animation-timeline:scroll(root block);animation-range:0 140px}@keyframes ch-head-elevate{from{box-shadow:0 0 0 0 rgba(0,0,0,0)}to{box-shadow:0 12px 34px -18px rgba(0,0,0,.4)}}}}

/* ----- 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 ----- */
@media (max-width:1024px){
body{overflow-x:clip}
.elementor-location-header .elementor-menu-toggle.elementor-active::after{content:"";position:fixed;top:var(--ch-head-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:var(--ch-head-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) + 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 */