/*
 * Crystal Hall - HEADER-FOOTER
 * Source: Elementor 62 and 63; migrated on 2026-11-15.
 * Future changes belong in this child-theme stylesheet.
 */

/* SOURCE Elementor #62 / f880c6b / ch-site-topbar */
.elementor-62 .elementor-element.elementor-element-f880c6b{border-bottom:1px solid #9b7539;background:#101012}.elementor-62 .elementor-element.elementor-element-f880c6b .ch-topbar-short{display:none}.elementor-62 .elementor-element.elementor-element-f880c6b p{color:#d8c9b0;font:400 11px/1.25 "DM Sans",sans-serif;letter-spacing:.04em;text-align:center;margin:0}.elementor-62 .elementor-element.elementor-element-f880c6b a{color:#e3bc68;text-decoration:none}@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-f880c6b{padding:6px 7px!important}.elementor-62 .elementor-element.elementor-element-f880c6b .ch-topbar-long{display:none!important}.elementor-62 .elementor-element.elementor-element-f880c6b .ch-topbar-short{display:inline!important}.elementor-62 .elementor-element.elementor-element-f880c6b p{font-size:10px!important;letter-spacing:0!important;white-space:nowrap}}

/* SOURCE Elementor #62 / d8c2e5d / ch-global-header */
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header{background:#131315!important;border-top:0!important;border-bottom:2px solid #B58A39!important;min-height:126px!important;padding:17px 29px!important;position:relative;z-index:99}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header>.e-con-inner{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:clamp(10px,1.4vw,24px)!important;width:100%!important;max-width:1380px!important;min-height:88px!important;margin:auto!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:17px!important;flex:0 1 37%!important;min-width:0!important;width:auto!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image{width:92px!important;max-width:92px!important;flex:0 0 92px!important;overflow:visible!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image img{display:block!important;width:92px!important;height:92px!important;max-width:none!important;object-fit:contain!important;transform:scale(1.43);transform-origin:center center}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark{width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important;border-left:1px solid #B58A39!important;padding:0 0 0 22px!important;min-height:79px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark .elementor-heading-title{font:400 clamp(32px,3.25vw,45px)/1.04 "Playfair Display",Georgia,serif!important;white-space:nowrap!important;letter-spacing:-.055em!important;color:#EEEAE3!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark .elementor-heading-title em{font-style:italic!important;font-weight:400!important;color:#D4A850!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark .elementor-widget-text-editor p{font:700 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.46em!important;color:#D5A748!important;text-align:center!important;margin:0!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-menu{flex:1 1 auto!important;min-width:0!important;width:auto!important;justify-content:center!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-menu .elementor-widget-nav-menu{width:100%!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-nav-menu--main .elementor-nav-menu{display:flex!important;justify-content:center!important;flex-wrap:nowrap!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-nav-menu--main .elementor-item{color:#F8F4EF!important;font:700 13px/1.5 Georgia,"Times New Roman",serif!important;text-transform:uppercase!important;letter-spacing:.09em!important;white-space:nowrap!important;padding:15px 9px!important;transition:color .2s!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-nav-menu--main .elementor-item:hover,.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E1B75A!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-cta{flex:0 0 auto!important;min-width:max-content!important;width:auto!important;justify-content:flex-end!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-cta .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border:1px solid #f0d79a!important;border-radius:40px!important;min-height:51px!important;padding:14px 25px!important;background:linear-gradient(180deg,#F8DEA1 0%,#D8AB58 100%)!important;color:#1A1614!important;font:700 13px/1.15 Georgia,serif!important;letter-spacing:.045em!important;box-shadow:inset 0 1px 1px #fff5!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-menu-toggle{color:#DBB35E!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:9px!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-nav-menu--dropdown{background:#171719!important;border-top:1px solid #B58A39!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-nav-menu--dropdown .elementor-item{color:#F8F4EF!important;font:500 16px/1.4 "DM Sans",sans-serif!important;padding:15px 20px!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-nav-menu--dropdown .elementor-item:hover{background:#29282A!important;color:#E1B75A!important}
@media(max-width:1200px){.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand{flex-basis:37%!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image{flex-basis:75px!important;width:75px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image img{width:75px!important;height:75px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark .elementor-heading-title{font-size:clamp(27px,3vw,38px)!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark{padding-left:14px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .elementor-nav-menu--main .elementor-item{padding:12px 6px!important;font-size:12px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-cta .elementor-button{font-size:12px!important;padding:12px 16px!important}}
@media(max-width:1024px){.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header{min-height:85px!important;padding:8px 20px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header>.e-con-inner{min-height:65px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand{flex:1 1 auto!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-menu{flex:0 0 52px!important;width:52px!important;justify-content:flex-end!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-cta{display:none!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark .elementor-heading-title{font-size:32px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark{min-height:60px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image,.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image img{width:65px!important;height:65px!important}}
@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header{padding:7px 14px!important;min-height:74px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header>.e-con-inner{min-height:56px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand{gap:10px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image,.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image img{width:53px!important;height:53px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-brand .elementor-widget-image{flex:0 0 53px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark{min-height:50px!important;padding-left:12px!important;gap:3px!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark .elementor-heading-title{font-size:clamp(23px,6vw,30px)!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-wordmark .elementor-widget-text-editor p{font-size:9px!important;letter-spacing:.28em!important}.elementor-62 .elementor-element.elementor-element-d8c2e5d .ch-header-menu{flex:0 0 42px!important;width:42px!important}}

/* Isolate desktop-only layout; mobile uses a separate compact header. */
@media(max-width:1024px){.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header{display:none!important}}

/* Crystal Hall 2026-11-14 desktop header parity — overrides the earlier roomy layout. */
@media(min-width:1201px){
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header{height:138px!important;min-height:138px!important;max-height:138px!important;box-sizing:border-box!important;padding:8px 28px 8px 45px!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header>.e-con-inner{display:flex!important;height:100%!important;min-height:0!important;align-items:center!important;gap:clamp(8px,1.3vw,20px)!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-brand{gap:31px!important;flex:0 1 38%!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-wordmark{min-height:79px!important;padding-left:21px!important;gap:2px!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-wordmark .elementor-heading-title{font-size:52px!important;line-height:1.06!important;letter-spacing:-.052em!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-wordmark .elementor-widget-text-editor p{font-size:12px!important;line-height:1.2!important;letter-spacing:.43em!important;text-align:center!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-wordmark .elementor-widget,
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-brand .elementor-widget-image{margin:0!important;margin-block:0!important;margin-block-end:0!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-brand .elementor-widget-image{flex:0 0 88px!important;width:88px!important;max-width:88px!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-brand .elementor-widget-image img{height:88px!important;width:88px!important;transform:scale(1.43)!important}
}
@media(min-width:1025px) and (max-width:1200px){
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header{height:126px!important;min-height:126px!important;max-height:126px!important;box-sizing:border-box!important;padding:8px 22px!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header>.e-con-inner{min-height:0!important;height:100%!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-wordmark .elementor-heading-title{font-size:clamp(34px,3.4vw,44px)!important;line-height:1.07!important}
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-wordmark .elementor-widget,
.elementor-62 .elementor-element.elementor-element-d8c2e5d.ch-global-header .ch-header-brand .elementor-widget-image{margin:0!important;margin-block-end:0!important}
}

/* SOURCE Elementor #62 / 86c30c9 / ch-mobile-header */
/* Native Elementor containers form the mobile header; only the compact menu is HTML inside a text widget. */
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header{display:none!important;background:#131315!important;border-bottom:2px solid #B58A39!important;position:relative!important;z-index:9999!important}
@media(max-width:1024px){
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header{display:flex!important;min-height:76px!important;padding:10px 17px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:56px!important;margin:0 auto!important;gap:10px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-brand{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 50px)!important;align-items:center!important;gap:9px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-brand .elementor-widget-image{flex:0 0 59px!important;width:59px!important;max-width:59px!important;overflow:visible!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-brand .elementor-widget-image img{display:block!important;width:59px!important;max-width:none!important;height:59px!important;object-fit:contain!important;transform:scale(1.35);transform-origin:center}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-wordmark{flex:1 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;border-left:1px solid #B58A39!important;padding-left:11px!important;align-items:flex-start!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-wordmark .elementor-heading-title{font:400 clamp(24px,5.6vw,34px)/1.1 "Playfair Display",Georgia,serif!important;white-space:nowrap!important;letter-spacing:-.055em!important;color:#F0ECE4!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-wordmark em{color:#D6AC58!important;font-style:italic}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-wordmark p{font:700 9px/1.25 "DM Sans",sans-serif!important;letter-spacing:.28em!important;margin:2px 0 0!important;color:#D6AC58!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-menu{display:flex!important;position:relative!important;flex:0 0 44px!important;min-width:44px!important;width:44px!important;max-width:44px!important;height:44px!important;overflow:visible!important;z-index:99999!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-menu .elementor-widget-text-editor,.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-menu .elementor-widget-container{position:relative!important;overflow:visible!important;width:44px!important;height:44px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details{display:block;position:relative;width:44px;height:44px}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:44px;height:44px;padding:0;border:1px solid rgba(214,172,88,.45);border-radius:4px;color:#D6AC58}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details>summary::-webkit-details-marker{display:none}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-menu-lines{display:block;position:relative;width:21px;height:2px;background:currentColor;border-radius:2px}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-menu-lines:before,.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-menu-lines:after{content:"";position:absolute;left:0;width:21px;height:2px;background:currentColor;border-radius:2px}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-menu-lines:before{top:-7px}.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-menu-lines:after{top:7px}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details[open] .ch-menu-lines{background:transparent}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details[open] .ch-menu-lines:before{top:0;transform:rotate(45deg)}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details[open] .ch-menu-lines:after{top:0;transform:rotate(-45deg)}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details>nav{display:none;position:absolute;right:0;top:calc(100% + 14px);width:min(295px,calc(100vw - 30px));padding:13px 0;background:#171719;border:1px solid #896D3F;box-shadow:0 16px 38px rgba(0,0,0,.45);z-index:999999!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details[open]>nav{display:flex;flex-direction:column}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details nav a{display:block;padding:13px 20px;color:#FAF4E8!important;font:600 15px/1.4 "DM Sans",sans-serif!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details nav a:hover,.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details nav a:focus-visible{color:#EBC878!important;background:#292528}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-details nav a.ch-mobile-availability{background:#D6AE60!important;color:#1A1716!important;margin:13px 17px 3px;border-radius:4px;text-align:center;text-transform:uppercase;font-size:12px!important;letter-spacing:.05em}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
}
@media(max-width:375px){
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header{padding:8px 12px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-brand .elementor-widget-image{flex-basis:50px!important;width:50px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-brand .elementor-widget-image img{width:50px!important;height:50px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9 .ch-mobile-wordmark .elementor-heading-title{font-size:24px!important}
}

/* Nov 14: Remove inherited Elementor widget spacing inside mobile branding. */
@media(max-width:1024px){
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header{min-height:0!important;padding:8px 15px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header>.e-con-inner{min-height:0!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-brand{min-height:0!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-brand .elementor-widget,
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-menu .elementor-widget,
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-wordmark .elementor-widget{margin:0!important;margin-block:0!important;margin-block-end:0!important;padding:0!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-wordmark{gap:2px!important;min-height:0!important;max-height:none!important;justify-content:center!important;align-items:flex-start!important;line-height:1.15!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-wordmark .elementor-widget-heading .elementor-heading-title{margin:0!important;line-height:1.12!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-wordmark .elementor-widget-text-editor p{margin:0!important;line-height:1.2!important;letter-spacing:.24em!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-brand .elementor-widget-image img{vertical-align:middle!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-menu .elementor-widget-container{margin:0!important;padding:0!important}
}
@media(max-width:767px){
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header{padding:7px 13px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-brand{gap:7px!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-wordmark{padding-left:12px!important}
}

@media(max-width:1024px){
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-wordmark .elementor-widget-text-editor{width:100%!important;align-self:stretch!important}
.elementor-62 .elementor-element.elementor-element-86c30c9.ch-mobile-header .ch-mobile-wordmark .elementor-widget-text-editor p{text-align:center!important}
}

/* SOURCE Elementor #63 / 90ee76b / ch-global-footer */
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer{background:#151416!important;border-top:1px solid #B28A45!important;padding:54px 40px 55px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.98fr) minmax(0,.48fr)!important;gap:clamp(25px,6vw,96px)!important;align-items:start!important;width:100%!important;max-width:1200px!important;margin:auto!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact{min-width:0!important;max-width:none!important;width:100%!important;flex:none!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand .elementor-widget,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav .elementor-widget,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact .elementor-widget{margin:0!important;margin-block-end:0!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-logo-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-logo-row>.elementor-widget-image{flex:0 0 70px!important;width:70px!important;max-width:70px!important;overflow:visible}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-logo-row>.elementor-widget-image img{display:block!important;width:70px!important;height:70px!important;object-fit:contain!important;transform:scale(1.35);transform-origin:center}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-wordmark{display:flex!important;flex-direction:column!important;justify-content:center!important;width:auto!important;min-width:0!important;gap:1px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-wordmark .elementor-heading-title{color:#F0EBE3!important;font:400 clamp(27px,3vw,39px)/1.05 "Playfair Display",Georgia,serif!important;letter-spacing:-.055em!important;white-space:nowrap}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-wordmark .elementor-heading-title em{font-style:italic!important;color:#D0A650!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-wordmark p{font:700 10px/1.3 "DM Sans",Arial,sans-serif!important;letter-spacing:.16em!important;color:#D4AB58!important;margin:3px 0 0!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand> .elementor-widget-text-editor p,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact p{font:400 15px/1.75 "DM Sans",sans-serif!important;color:#E7E3DD!important;margin:0!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact a{color:#F0ECE4!important;text-decoration:none!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact a:hover{color:#D6B46A!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact .elementor-heading-title,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav .elementor-heading-title{font:700 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.18em!important;color:#D2AB57!important;text-transform:uppercase!important;margin:8px 0 14px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-text-link .elementor-button{display:inline-flex!important;white-space:nowrap!important;background:transparent!important;color:#E1B75D!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid #B6944A!important;border-radius:0!important;font:700 14px/1.4 "DM Sans",sans-serif!important;box-shadow:none!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-text-link .elementor-button:hover{color:#F5D78B!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav-link .elementor-button{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#EEEAE4!important;box-shadow:none!important;font:400 15px/1.6 "DM Sans",sans-serif!important;text-align:left!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav-link .elementor-button:hover{color:#D1A958!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav .elementor-widget-button{width:100%!important;text-align:left!important}
@media(max-width:1024px){
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer>.e-con-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:38px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand{grid-column:1/-1}
}
@media(max-width:767px){
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer{padding:42px 24px 40px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:33px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand{grid-column:auto!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-logo-row>.elementor-widget-image{flex-basis:60px!important;width:60px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-logo-row>.elementor-widget-image img{width:60px!important;height:60px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-wordmark .elementor-heading-title{font-size:32px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact .elementor-heading-title,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav .elementor-heading-title{margin-bottom:8px!important}
}

/* Crystal Hall compact footer rhythm 2026-11-14 */
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer{padding:43px 36px 40px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer>.e-con-inner{max-width:1140px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.48fr)!important;gap:clamp(25px,4vw,58px)!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand{--gap:12px!important;--row-gap:12px!important;gap:12px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact{--gap:7px!important;--row-gap:7px!important;gap:7px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav{--gap:3px!important;--row-gap:3px!important;gap:3px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand>.elementor-widget,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact>.elementor-widget,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav>.elementor-widget{margin:0!important;margin-bottom:0!important;padding:0!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact .elementor-heading-title,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav .elementor-heading-title{margin:0 0 8px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact p,.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand>.elementor-widget-text-editor p{line-height:1.5!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav-link .elementor-button{padding:4px 0!important;min-height:30px!important;line-height:1.45!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav-link .elementor-button-text{line-height:1.45!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-text-link .elementor-button{margin-top:1px!important}
@media(max-width:1024px){
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer{padding:40px 28px 36px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer>.e-con-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.8fr)!important;gap:26px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav{gap:5px!important;--gap:5px!important}
}
@media(max-width:767px){
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer{padding:36px 22px 34px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b.ch-global-footer>.e-con-inner{grid-template-columns:1fr!important;gap:23px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav{gap:4px!important;--gap:4px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-nav-link .elementor-button{min-height:37px!important;padding:7px 0!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-brand{gap:10px!important;--gap:10px!important}
.elementor-63 .elementor-element.elementor-element-90ee76b .ch-footer-contact{gap:7px!important;--gap:7px!important}
}

/* SOURCE Elementor #63 / 1d99365 / ch-footer-legal */
.elementor-63 .elementor-element.elementor-element-1d99365.ch-footer-legal{background:#151416!important;border-top:1px solid rgba(225,225,225,.15)!important}
 .elementor-63 .elementor-element.elementor-element-1d99365.ch-footer-legal>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:15px!important;max-width:1200px!important;width:100%!important;margin:auto!important}
 .elementor-63 .elementor-element.elementor-element-1d99365.ch-footer-legal p{font:400 12px/1.6 "DM Sans",sans-serif!important;color:#BDB7AF!important;margin:0!important}
 @media(max-width:767px){.elementor-63 .elementor-element.elementor-element-1d99365.ch-footer-legal{padding:20px 24px!important}.elementor-63 .elementor-element.elementor-element-1d99365.ch-footer-legal>.e-con-inner{justify-content:flex-start!important;flex-wrap:wrap!important}.elementor-63 .elementor-element.elementor-element-1d99365.ch-footer-legal p{font-size:11px!important}}
