 body:not(.elementor-editor-active) .elementor-widget,body:not(.elementor-editor-active) .elementor-widget>.elementor-widget-container,body:not(.elementor-editor-active) .elementor-widget-button .elementor-button-wrapper,body .cjx-btn .elementor-button-content-wrapper,body .cjx-btn .elementor-button-text,body:not(.elementor-editor-active) #masthead,body:not(.elementor-editor-active) #masthead>.elementor,body:not(.elementor-editor-active) #colophon,body:not(.elementor-editor-active) #colophon .footer-width-fixer,body:not(.elementor-editor-active) #colophon .footer-width-fixer>.elementor,body:not(.elementor-editor-active) .elementor-location-header,body:not(.elementor-editor-active) .elementor-location-footer{display: contents}#masthead .main-title.bhf-hidden{display: none}body .e-con.e-con.e-con.e-con{--display: block;--flex-direction: initial;--flex-wrap: initial;--justify-content: initial;--align-items: initial;--gap: 0px;--row-gap: 0px;--column-gap: 0px;--widgets-spacing: 0px;--widgets-spacing-row: 0px;--widgets-spacing-column: 0px;--padding-top: 0px;--padding-right: 0px;--padding-bottom: 0px;--padding-left: 0px;--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--margin-top: 0px;--margin-right: 0px;--margin-bottom: 0px;--margin-left: 0px;--margin-block-start: 0px;--margin-block-end: 0px;--margin-inline-start: 0px;--margin-inline-end: 0px;--width: auto;--content-width: 100%;--container-max-width: none;--min-height: 0;--flex-grow: 0;--flex-shrink: 1;--flex-basis: auto;--container-widget-width: auto;--container-widget-height: auto;--container-widget-flex-grow: 0;--container-widget-align-self: auto;--align-self: auto;--order: initial;--border-radius: 0;--overflow: visible;--position: static}:where(body .e-con).e-con{display: block;padding: 0;margin: 0;gap: normal;width: auto;max-width: none;min-height: 0;position: static;transition: none;text-align: inherit}:where(body .elementor-widget-heading) .elementor-heading-title{line-height: inherit;color: inherit;margin: revert;padding: revert}:where(body) .cjx-btn .elementor-button{all: unset;box-sizing: border-box;cursor: pointer}body.elementor-editor-active .e-con.e-con{position: relative}:root{--onyx: #0d0d0d;--onyx-2: #161616;--onyx-3: #232323;--white: #ffffff;--pearl: #faf8f4;--line: #ebe5d8;--gold: #b8964f;--gold-light: #e6d3a3;--gold-deep: #8c6c2c;--gold-grad: linear-gradient(115deg,#8c6c2c 0%,#c9a75f 28%,#f0dfae 50%,#c9a75f 72%,#8c6c2c 100%);--text: #2b2b2b;--muted: #6f6a60;--serif: "Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--sans: "Jost","Helvetica Neue",Arial,sans-serif;--script: "Pinyon Script","Snell Roundhand",cursive;--wrap: 1240px;--gutter: clamp(20px,4vw,48px);--ease: cubic-bezier(.22,.61,.36,1);--radius: 2px}:root body *,:root body *::before,:root body *::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}:root body{margin: 0;background: var(--white);color: var(--text);font-family: var(--sans);font-weight: 300;font-size: 17px;line-height: 1.75;-webkit-font-smoothing: antialiased;overflow-x: hidden}:root body img{max-width: 100%;height: auto;display: block}:root body a{color: var(--gold-deep);text-decoration: none;transition: color .3s var(--ease)}:root body a:hover{color: var(--onyx)}:root body h1,:root body h2,:root body h3,:root body h4,:root body h5,:root body h6{font-family: var(--serif);font-weight: 500;color: var(--onyx);line-height: 1.12;margin: 0 0 .5em;letter-spacing: -.005em}:root body p{margin: 0 0 1.25em}:root body strong{font-weight: 500}:root body ::selection{background: var(--gold-light);color: var(--onyx)}:root body :focus-visible{outline: 1px solid var(--gold);outline-offset: 3px}:root body .screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(1px,1px,1px,1px);white-space: nowrap}:root body .skip-link:focus{clip: auto;width: auto;height: auto;z-index: 1000;top: 8px;left: 8px;background: var(--onyx);color: var(--white);padding: 10px 18px}:root body .cjg-container{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}:root body .cjg-center{text-align: center}:root body .cjg-ico{width: 1em;height: 1em;display: inline-block;vertical-align: -.12em;flex: none}:root body .cjg-script{font-family: var(--script);font-weight: 400;letter-spacing: 0}:root body .cjg-eyebrow:not(.elementor-widget),:root body .cjg-eyebrow.elementor-widget-heading .elementor-heading-title{font-family: var(--sans);font-size: 12px;font-weight: 500;letter-spacing: .32em;text-transform: uppercase;color: var(--gold-deep);margin: 0 0 18px}:root body .cjg-eyebrow--light:not(.elementor-widget),:root body .cjg-eyebrow--light.elementor-widget-heading .elementor-heading-title{color: var(--gold-light)}:root body .cjg-h2.elementor-widget-heading .elementor-heading-title{font-size: clamp(36px,4.6vw,60px);font-weight: 400;line-height: 1.06}:root body .cjg-h2.elementor-widget-heading .elementor-heading-title em,:root body .cjg-pagehero__title.elementor-widget-heading .elementor-heading-title em,:root body .cjg-hero__title em{font-style: italic;color: var(--gold-deep)}:root body .cjg-dark .cjg-h2.elementor-widget-heading .elementor-heading-title em{color: var(--gold-light)}:root body .cjg-lead{font-size: 20px;line-height: 1.65;color: var(--onyx);font-weight: 300}:root body .cjg-muted{color: var(--muted);font-size: 15px}:root body .cjg-dark .cjg-muted{color: rgba(255,255,255,.55)}:root body .cjg-flourish{display: flex;align-items: center;justify-content: center;gap: 14px;color: var(--gold);margin: 22px auto 26px;max-width: 220px}:root body .cjg-flourish span{flex: 1;height: 1px;background: linear-gradient(90deg,transparent,var(--gold))}:root body .cjg-flourish span:last-child:not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-flourish .elementor-widget:last-child>span,:root body .cjg-flourish .elementor-widget:last-child>.elementor-widget-container>span{background: linear-gradient(90deg,var(--gold),transparent)}:root body .cjg-flourish .cjg-ico{font-size: 14px}:root body .cjg-flourish--left{margin-left: 0;justify-content: flex-start}:root body .cjg-flourish--left span:first-child:not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-flourish--left .elementor-widget:first-child>span,:root body .cjg-flourish--left .elementor-widget:first-child>.elementor-widget-container>span{display: none}:root body .cjg-flourish--light{color: var(--gold-light)}:root body .cjg-btn:not(.elementor-widget),:root body .cjg-btn.elementor-widget-button .elementor-button{--bg: var(--onyx);--fg: var(--white);--bd: var(--onyx);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 16px 34px;font-family: var(--sans);font-size: 12px;font-weight: 500;letter-spacing: .24em;text-transform: uppercase;color: var(--fg);background: var(--bg);border: 1px solid var(--bd);border-radius: var(--radius);cursor: pointer;overflow: hidden;isolation: isolate;transition: color .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}:root body .cjg-btn:not(.elementor-widget)::before,:root body .cjg-btn.elementor-widget-button .elementor-button::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--gold-grad);background-size: 200% 100%;transform: scaleX(0);transform-origin: right;transition: transform .55s var(--ease)}:root body .cjg-btn:hover:not(.elementor-widget)::before,:root body .cjg-btn.elementor-widget-button .elementor-button:hover::before{transform: scaleX(1);transform-origin: left}:root body .cjg-btn:hover:not(.elementor-widget),:root body .cjg-btn.elementor-widget-button .elementor-button:hover{color: var(--onyx);border-color: var(--gold)}:root body .cjg-btn--dark:not(.elementor-widget),:root body .cjg-btn--dark.elementor-widget-button .elementor-button{--bg: var(--onyx);--fg: var(--white);--bd: var(--onyx)}:root body .cjg-btn--gold:not(.elementor-widget),:root body .cjg-btn--gold.elementor-widget-button .elementor-button{--bg: var(--gold);--fg: var(--onyx);--bd: var(--gold);background: var(--gold-grad);background-size: 200% 100%;transition: background-position .6s var(--ease)}:root body .cjg-btn--gold:not(.elementor-widget)::before,:root body .cjg-btn--gold.elementor-widget-button .elementor-button::before{background: var(--white)}:root body .cjg-btn--gold:hover:not(.elementor-widget),:root body .cjg-btn--gold.elementor-widget-button .elementor-button:hover{background-position: 100% 0}:root body .cjg-btn--ghost.elementor-widget-button .elementor-button{--bg: transparent;--fg: var(--white);--bd: rgba(255,255,255,.55)}:root body .cjg-btn--outline{--bg: transparent;--fg: var(--onyx);--bd: var(--onyx)}:root body .cjg-link{display: inline-flex;align-items: center;gap: 10px;font-size: 12px;font-weight: 500;letter-spacing: .24em;text-transform: uppercase;color: var(--onyx);padding-bottom: 6px;background: linear-gradient(var(--gold),var(--gold)) left bottom / 100% 1px no-repeat;transition: gap .3s var(--ease),color .3s}:root body .cjg-link:hover{gap: 16px;color: var(--gold-deep)}:root body .cjg-topbar{background: var(--onyx);color: rgba(255,255,255,.75);font-size: 12px;letter-spacing: .14em;text-transform: uppercase}:root body .cjg-topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 40px}:root body .cjg-topbar p{margin: 0;display: flex;align-items: center;gap: 10px}:root body .cjg-topbar .cjg-ico{color: var(--gold)}:root body .cjg-topbar__meta{display: flex;gap: 28px}:root body .cjg-topbar__meta span,:root body .cjg-topbar__meta a{display: inline-flex;align-items: center;gap: 8px;color: rgba(255,255,255,.75)}:root body .cjg-topbar__meta a:hover{color: var(--gold-light)}:root body .cjg-header{position: sticky;top: 0;z-index: 90;background: rgba(255,255,255,.97);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--line);transition: box-shadow .4s var(--ease)}:root body.admin-bar .cjg-header{top: 32px}@media (max-width: 782px){:root body.admin-bar .cjg-header{top: 0}}:root body .cjg-header.is-scrolled{box-shadow: 0 10px 30px -18px rgba(0,0,0,.25)}:root body .cjg-header__inner{display: flex;align-items: center;gap: 30px;min-height: 92px;transition: min-height .4s var(--ease)}:root body .cjg-header.is-scrolled .cjg-header__inner{min-height: 74px}:root body .cjg-header::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--gold-grad);opacity: .7}:root body .cjg-brand{flex: none}:root body .cjg-brand .custom-logo{max-height: 70px;width: auto;transition: max-height .4s var(--ease)}:root body .cjg-header.is-scrolled .custom-logo{max-height: 54px}:root body .cjg-wordmark{display: inline-flex;align-items: center;gap: 14px;color: var(--onyx)}:root body .cjg-wordmark:hover{color: var(--onyx)}:root body .cjg-wordmark__mono{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;border: 1px solid var(--gold);box-shadow: inset 0 0 0 4px var(--white),inset 0 0 0 5px var(--gold-light);font-family: var(--serif);font-size: 22px;font-weight: 500;font-style: italic;color: var(--gold-deep);letter-spacing: .02em}:root body .cjg-wordmark__text{display: flex;flex-direction: column;line-height: 1}:root body .cjg-wordmark__name{font-family: var(--serif);font-size: 25px;font-weight: 500;letter-spacing: .02em}:root body .cjg-wordmark__sub{font-size: 10px;letter-spacing: .5em;text-transform: uppercase;color: var(--gold-deep);margin-top: 7px;font-weight: 500}:root body .cjg-nav{margin-left: auto}:root body .cjg-menu,:root body .cjg-menu ul{list-style: none;margin: 0;padding: 0}:root body .cjg-menu{display: flex;align-items: center;gap: 6px}:root body .cjg-menu>li,:root body .cjg-menu>.elementor-widget>li,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li{position: relative}:root body .cjg-menu a{display: block;padding: 12px 16px;font-size: 12.5px;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;color: var(--onyx)}:root body .cjg-menu>li>a,:root body .cjg-menu>li>.elementor-widget>a,:root body .cjg-menu>li>.elementor-widget>.elementor-widget-container>a,:root body .cjg-menu>.elementor-widget>li>a,:root body .cjg-menu>.elementor-widget>li>.elementor-widget>a,:root body .cjg-menu>.elementor-widget>li>.elementor-widget>.elementor-widget-container>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>.elementor-widget>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>.elementor-widget>.elementor-widget-container>a{position: relative}:root body .cjg-menu>li>a::after,:root body .cjg-menu>li>.elementor-widget>a::after,:root body .cjg-menu>li>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>li>a::after,:root body .cjg-menu>.elementor-widget>li>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>li>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>.elementor-widget>.elementor-widget-container>a::after{content: "";position: absolute;left: 16px;right: 16px;bottom: 6px;height: 1px;background: var(--gold);transform: scaleX(0);transition: transform .4s var(--ease)}:root body .cjg-menu>li:hover>a::after,:root body .cjg-menu>li:hover>.elementor-widget>a::after,:root body .cjg-menu>li:hover>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>li:hover>a::after,:root body .cjg-menu>.elementor-widget>li:hover>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>li:hover>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li:hover>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li:hover>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li:hover>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.current-menu-item>a::after,:root body .cjg-menu>.current-menu-item>.elementor-widget>a::after,:root body .cjg-menu>.current-menu-item>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.current-menu-item>a::after,:root body .cjg-menu>.elementor-widget>.current-menu-item>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.current-menu-item>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current-menu-item>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current-menu-item>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current-menu-item>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.current_page_item>a::after,:root body .cjg-menu>.current_page_item>.elementor-widget>a::after,:root body .cjg-menu>.current_page_item>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.current_page_item>a::after,:root body .cjg-menu>.elementor-widget>.current_page_item>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.current_page_item>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current_page_item>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current_page_item>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current_page_item>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.current-menu-ancestor>a::after,:root body .cjg-menu>.current-menu-ancestor>.elementor-widget>a::after,:root body .cjg-menu>.current-menu-ancestor>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.current-menu-ancestor>a::after,:root body .cjg-menu>.elementor-widget>.current-menu-ancestor>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.current-menu-ancestor>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current-menu-ancestor>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current-menu-ancestor>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.current-menu-ancestor>.elementor-widget>.elementor-widget-container>a::after{transform: scaleX(1)}:root body .cjg-menu>.menu-item-has-children>a,:root body .cjg-menu>.menu-item-has-children>.elementor-widget>a,:root body .cjg-menu>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>a,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>.elementor-widget>a,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>.elementor-widget>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a{padding-right: 26px}:root body .cjg-menu>.menu-item-has-children>a::before,:root body .cjg-menu>.menu-item-has-children>.elementor-widget>a::before,:root body .cjg-menu>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a::before,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>a::before,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>.elementor-widget>a::before,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a::before,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>a::before,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>.elementor-widget>a::before,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a::before{content: "";position: absolute;right: 12px;top: 50%;width: 5px;height: 5px;border-right: 1px solid var(--gold);border-bottom: 1px solid var(--gold);transform: translateY(-70%) rotate(45deg)}:root body .cjg-menu .sub-menu{position: absolute;top: 100%;left: 0;min-width: 240px;background: var(--onyx);padding: 14px 0;border-top: 2px solid var(--gold);opacity: 0;visibility: hidden;transform: translateY(10px);transition: all .35s var(--ease);box-shadow: 0 24px 40px -20px rgba(0,0,0,.5)}:root body .cjg-menu li:hover>.sub-menu,:root body .cjg-menu li:hover>.elementor-widget>.sub-menu,:root body .cjg-menu li:hover>.elementor-widget>.elementor-widget-container>.sub-menu,:root body .cjg-menu li:focus-within>.sub-menu,:root body .cjg-menu li:focus-within>.elementor-widget>.sub-menu,:root body .cjg-menu li:focus-within>.elementor-widget>.elementor-widget-container>.sub-menu{opacity: 1;visibility: visible;transform: none}:root body .cjg-menu .sub-menu a{color: rgba(255,255,255,.82);padding: 10px 26px;font-size: 12px;letter-spacing: .16em}:root body .cjg-menu .sub-menu a:hover{color: var(--gold-light);padding-left: 32px}:root body .cjg-sub-toggle{display: none}:root body .cjg-nav__cta-mobile.elementor-widget-button .elementor-button{display: none}:root body .cjg-header__cta.elementor-widget-button .elementor-button{flex: none;padding: 14px 26px}:root body .cjg-burger{display: none;margin-left: auto;width: 46px;height: 46px;padding: 0;background: none;border: 1px solid var(--line);cursor: pointer;position: relative}:root body .cjg-burger span:not(.screen-reader-text){position: absolute;left: 12px;right: 12px;height: 1px;background: var(--onyx);transition: transform .35s var(--ease),opacity .3s}:root body .cjg-burger span:nth-of-type(2):not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-burger .elementor-widget:nth-of-type(2)>span,:root body .cjg-burger .elementor-widget:nth-of-type(2)>.elementor-widget-container>span{top: 16px}:root body .cjg-burger span:nth-of-type(3):not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-burger .elementor-widget:nth-of-type(3)>span,:root body .cjg-burger .elementor-widget:nth-of-type(3)>.elementor-widget-container>span{top: 22px;right: 18px;background: var(--gold)}:root body .cjg-burger span:nth-of-type(4):not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-burger .elementor-widget:nth-of-type(4)>span,:root body .cjg-burger .elementor-widget:nth-of-type(4)>.elementor-widget-container>span{top: 28px}:root body .cjg-burger[aria-expanded="true"] span:nth-of-type(2):not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-burger[aria-expanded="true"] .elementor-widget:nth-of-type(2)>span,:root body .cjg-burger[aria-expanded="true"] .elementor-widget:nth-of-type(2)>.elementor-widget-container>span{transform: translateY(6px) rotate(45deg)}:root body .cjg-burger[aria-expanded="true"] span:nth-of-type(3):not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-burger[aria-expanded="true"] .elementor-widget:nth-of-type(3)>span,:root body .cjg-burger[aria-expanded="true"] .elementor-widget:nth-of-type(3)>.elementor-widget-container>span{opacity: 0}:root body .cjg-burger[aria-expanded="true"] span:nth-of-type(4):not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-burger[aria-expanded="true"] .elementor-widget:nth-of-type(4)>span,:root body .cjg-burger[aria-expanded="true"] .elementor-widget:nth-of-type(4)>.elementor-widget-container>span{transform: translateY(-6px) rotate(-45deg)}:root body .cjg-hero{position: relative;min-height: min(92vh,900px);display: flex;align-items: center;justify-content: center;color: var(--white);text-align: center;overflow: hidden;background: var(--onyx)}:root body .cjg-hero__bg{position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.06);animation: cjgZoom 18s var(--ease) forwards}@keyframes cjgZoom{to{transform: scale(1)}}:root body .cjg-hero__veil{position: absolute;inset: 0;background: radial-gradient(ellipse at center,rgba(13,13,13,.35) 0%,rgba(13,13,13,.72) 75%),linear-gradient(180deg,rgba(13,13,13,.55) 0%,rgba(13,13,13,.25) 40%,rgba(13,13,13,.8) 100%)}:root body .cjg-hero--plain .cjg-hero__veil{background: radial-gradient(circle at 20% 20%,rgba(184,150,79,.22),transparent 45%),radial-gradient(circle at 80% 85%,rgba(184,150,79,.18),transparent 50%),var(--onyx)}:root body .cjg-hero__frame{position: absolute;inset: clamp(14px,2.4vw,34px);border: 1px solid rgba(230,211,163,.45);pointer-events: none}:root body .cjg-hero__frame::before,:root body .cjg-hero__frame::after{content: "";position: absolute;width: 46px;height: 46px;border: 1px solid var(--gold)}:root body .cjg-hero__frame::before{top: -7px;left: -7px;border-right: 0;border-bottom: 0}:root body .cjg-hero__frame::after{bottom: -7px;right: -7px;border-left: 0;border-top: 0}:root body .cjg-hero__inner{position: relative;z-index: 2;padding-top: 120px;padding-bottom: 140px;max-width: 980px}:root body .cjg-hero__title{color: var(--white);font-weight: 400;font-size: clamp(46px,7.4vw,104px);line-height: 1;margin: 0;text-shadow: 0 2px 30px rgba(0,0,0,.25)}:root body .cjg-hero__script{font-size: clamp(36px,5vw,66px);line-height: 1.2;margin: 6px 0 0;background: var(--gold-grad);-webkit-background-clip: text;background-clip: text;color: transparent;background-size: 200% 100%;animation: cjgShimmer 7s linear infinite;padding: 0 .2em}@keyframes cjgShimmer{to{background-position: 200% 0}}:root body .cjg-hero__text{max-width: 620px;margin: 0 auto 38px;font-size: 18px;color: rgba(255,255,255,.86)}:root body .cjg-hero__actions{display: flex;justify-content: center;gap: 16px;flex-wrap: wrap}:root body .cjg-hero__scroll{position: absolute;left: 50%;bottom: 56px;z-index: 3;transform: translateX(-50%);width: 1px;height: 64px;background: rgba(255,255,255,.25);overflow: hidden}:root body .cjg-hero__scroll span{position: absolute;left: 0;top: -40%;width: 1px;height: 40%;background: var(--gold-light);animation: cjgDrop 2.4s var(--ease) infinite}@keyframes cjgDrop{to{top: 100%}}:root body .cjg-hero__h1.elementor-widget-heading .elementor-heading-title{font-family: var(--sans);font-weight: 500;line-height: 1.6;margin: 0 0 18px;color: var(--gold-light)}:root body p.cjg-hero__title{font-family: var(--serif);margin: 0}:root body .cjg-ribbon{background: var(--onyx);color: var(--white);overflow: hidden;border-top: 1px solid rgba(184,150,79,.35);border-bottom: 1px solid rgba(184,150,79,.35)}:root body .cjg-ribbon__track{display: flex;align-items: center;gap: 24px;width: auto;justify-content: center;flex-wrap: wrap;row-gap: 4px;max-width: var(--wrap,1200px);margin: 0 auto;padding-left: 20px;padding-right: 20px;padding: 7px 0;animation: none;font-family: var(--serif);font-size: 17px;font-style: italic;white-space: nowrap}:root body .cjg-ribbon__track .cjg-ico{color: var(--gold);font-size: 10px}@keyframes cjgMarquee{to{transform: translateX(-50%)}}:root body .cjg-section{padding: clamp(48px,6vw,84px) 0;position: relative}:root body .cjg-section--pearl{background: var(--pearl)}:root body .cjg-dark{background: var(--onyx);color: rgba(255,255,255,.78)}:root body .cjg-dark h2,:root body .cjg-dark h3{color: var(--white)}:root body .cjg-dark .cjg-lead{color: rgba(255,255,255,.9)}:root body .cjg-head{text-align: center;max-width: 760px;margin: 0 auto clamp(48px,6vw,76px)}:root body .cjg-head .cjg-flourish{margin-bottom: 20px}:root body .cjg-head__sub{color: var(--muted);font-size: 18px;max-width: 560px;margin: 0 auto}:root body .cjg-dark .cjg-head__sub{color: rgba(255,255,255,.65)}:root body .cjg-split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(40px,7vw,110px);align-items: center}:root body .cjg-split--reverse .cjg-split__media{order: 2}:root body .cjg-split__media{position: relative}:root body .cjg-split__body>p:not(.cjg-eyebrow),:root body .cjg-split__body>.elementor-widget>p:not(.cjg-eyebrow),:root body .cjg-split__body>.elementor-widget>.elementor-widget-container>p:not(.cjg-eyebrow){max-width: 540px}:root body .cjg-arch{position: relative;aspect-ratio: 4 / 5;border-radius: 999px 999px 0 0;overflow: hidden;box-shadow: 0 40px 80px -40px rgba(0,0,0,.35)}:root body .cjg-arch::after{content: "";position: absolute;inset: 14px;border: 1px solid rgba(255,255,255,.75);border-radius: 999px 999px 0 0;pointer-events: none}:root body .cjg-arch img,:root body .cjg-framed img{width: 100%;height: 100%;object-fit: cover}:root body .cjg-split__media::before{content: "";position: absolute;top: 34px;left: -26px;right: 26px;bottom: -26px;border: 1px solid var(--gold);border-radius: 999px 999px 0 0;z-index: -1}:root body .cjg-tents .cjg-split__media::before{display: none}:root body .cjg-seal{position: absolute;right: -18px;bottom: 40px;width: 138px;height: 138px;border-radius: 50%;background: var(--onyx);color: var(--white);display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: 0 0 0 6px var(--white),0 0 0 7px var(--gold);text-align: center;line-height: 1}:root body .cjg-seal .cjg-script{font-size: 30px;color: var(--gold-light)}:root body .cjg-seal strong{font-size: 11px;letter-spacing: .3em;text-transform: uppercase;font-weight: 500;margin: 8px 0 8px}:root body .cjg-seal .cjg-ico{color: var(--gold);font-size: 12px}:root body .cjg-checks{list-style: none;padding: 0;margin: 10px 0 36px;display: grid;grid-template-columns: 1fr 1fr;gap: 12px 24px}:root body .cjg-checks li{display: flex;gap: 10px;align-items: center;font-size: 15px;color: var(--onyx);font-weight: 400}:root body .cjg-checks .cjg-ico{color: var(--gold);font-size: 12px}:root body .cjg-placeholder{width: 100%;height: 100%;min-height: 260px;display: grid;place-items: center;background: linear-gradient(135deg,var(--pearl),#efe8d9);color: var(--gold)}:root body .cjg-placeholder .cjg-ico{width: 64px;height: 64px}:root body .cjg-placeholder--dark{background: linear-gradient(135deg,var(--onyx-2),var(--onyx-3))}:root body .cjg-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px}:root body .cjg-cards--four{grid-template-columns: repeat(4,1fr);gap: 26px}:root body .cjg-card{display: flex;flex-direction: column;background: var(--white);color: var(--text);border: 1px solid var(--line);position: relative;transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}:root body .cjg-card:hover{transform: translateY(-6px);box-shadow: 0 30px 60px -30px rgba(0,0,0,.28);border-color: var(--gold-light);color: var(--text)}:root body .cjg-card__img{display: block;aspect-ratio: 4 / 4.2;overflow: hidden;position: relative;background: var(--pearl)}:root body .cjg-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}:root body .cjg-card:hover .cjg-card__img img{transform: scale(1.06)}:root body .cjg-card__img::after{content: "";position: absolute;inset: 12px;border: 1px solid rgba(255,255,255,0);transition: border-color .5s var(--ease)}:root body .cjg-card:hover .cjg-card__img::after{border-color: rgba(255,255,255,.8)}:root body .cjg-card__body{padding: 30px 30px 32px;position: relative;flex: 1;display: flex;flex-direction: column}:root body .cjg-card__num{position: absolute;top: -22px;right: 24px;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--onyx);color: var(--gold-light);font-family: var(--serif);font-style: italic;font-size: 17px;box-shadow: 0 0 0 4px var(--white)}:root body .cjg-card h3{font-size: 28px;margin-bottom: 10px}:root body .cjg-card h3 a{color: inherit}:root body .cjg-card p{font-size: 15.5px;color: var(--muted);margin-bottom: 22px}:root body .cjg-card__more{margin-top: auto;display: inline-flex;align-items: center;gap: 10px;font-size: 11.5px;font-weight: 500;letter-spacing: .24em;text-transform: uppercase;color: var(--gold-deep);transition: gap .3s var(--ease)}:root body .cjg-card:hover .cjg-card__more{gap: 16px}:root body .cjg-cards--four .cjg-card__body{padding: 26px 24px 28px}:root body .cjg-cards--four .cjg-card h3{font-size: 25px}:root body .cjg-collection .cjg-center{margin-top: 60px}:root body .cjg-framed{position: relative;aspect-ratio: 5 / 4;padding: 14px;border: 1px solid rgba(184,150,79,.55)}:root body .cjg-framed img,:root body .cjg-framed .cjg-placeholder{width: 100%;height: 100%;object-fit: cover}:root body .cjg-framed::after{content: "";position: absolute;right: -22px;bottom: -22px;width: 45%;height: 45%;border-right: 1px solid var(--gold);border-bottom: 1px solid var(--gold)}:root body .cjg-sizes{display: grid;grid-template-columns: repeat(3,1fr);margin: 34px 0 26px;border-top: 1px solid rgba(184,150,79,.35);border-bottom: 1px solid rgba(184,150,79,.35)}:root body .cjg-sizes div{padding: 22px 10px;text-align: center}:root body .cjg-sizes div + div{border-left: 1px solid rgba(184,150,79,.35)}:root body .cjg-sizes strong{display: block;font-family: var(--serif);font-size: 32px;font-weight: 400;color: var(--gold-light);line-height: 1.1}:root body .cjg-sizes span{font-size: 11px;letter-spacing: .24em;text-transform: uppercase;color: rgba(255,255,255,.6)}:root body .cjg-tents .cjg-btn:not(.elementor-widget),:root body .cjg-tents .cjg-btn.elementor-widget-button .elementor-button{margin-top: 8px}:root body .cjg-trio{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border: 1px solid var(--line)}:root body .cjg-occ{padding: 60px 44px;text-align: center;position: relative;transition: background .5s var(--ease)}:root body .cjg-occ + .cjg-occ{border-left: 1px solid var(--line)}:root body .cjg-occ:hover{background: var(--pearl)}:root body .cjg-occ--feature{background: var(--onyx);color: rgba(255,255,255,.75)}:root body .cjg-occ--feature:hover{background: var(--onyx-2)}:root body .cjg-occ--feature h3{color: var(--white)}:root body .cjg-occ__icon{width: 74px;height: 74px;margin: 0 auto 26px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--gold);color: var(--gold)}:root body .cjg-occ__icon .cjg-ico{width: 38px;height: 38px}:root body .cjg-occ__kicker{font-family: var(--script);font-size: 32px;color: var(--gold);margin: 0 0 4px;line-height: 1.2}:root body .cjg-occ h3{font-size: 32px}:root body .cjg-occ p:last-child:not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-occ .elementor-widget:last-child>p,:root body .cjg-occ .elementor-widget:last-child>.elementor-widget-container>p{margin: 0;font-size: 15.5px}:root body .cjg-steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 40px;counter-reset: s;position: relative}:root body .cjg-steps::before{content: "";position: absolute;top: 42px;left: 16%;right: 16%;height: 1px;background: linear-gradient(90deg,transparent,var(--gold),transparent)}:root body .cjg-steps li{text-align: center;position: relative}:root body .cjg-steps__n{display: grid;place-items: center;width: 84px;height: 84px;margin: 0 auto 28px;background: var(--white);border: 1px solid var(--gold);border-radius: 50%;box-shadow: 0 0 0 8px var(--pearl),0 0 0 9px var(--line);font-family: var(--serif);font-size: 30px;font-style: italic;color: var(--gold-deep);position: relative}:root body .cjg-steps h3{font-size: 30px}:root body .cjg-steps p{color: var(--muted);max-width: 300px;margin: 0 auto}:root body .cjg-quotes{position: relative;max-width: 860px;margin: 0 auto;text-align: center;min-height: 300px}:root body .cjg-quote{margin: 0;position: absolute;inset: 0 0 auto;opacity: 0;transform: translateY(14px);transition: opacity .8s var(--ease),transform .8s var(--ease);pointer-events: none}:root body .cjg-quote.is-active{position: relative;opacity: 1;transform: none;pointer-events: auto}:root body .cjg-quote__stars{color: var(--gold);letter-spacing: .4em;font-size: 15px;margin-bottom: 22px}:root body .cjg-quote blockquote{margin: 0;font-family: var(--serif);font-style: italic;font-size: clamp(24px,3vw,36px);line-height: 1.4;color: var(--white)}:root body .cjg-quote figcaption{margin-top: 26px;font-size: 12px;letter-spacing: .3em;text-transform: uppercase;color: var(--gold-light)}:root body .cjg-quote figcaption::before{content: "— "}:root body .cjg-quotes__dots{display: flex;justify-content: center;gap: 12px;margin-top: 40px}:root body .cjg-quotes__dots button{width: 10px;height: 10px;padding: 0;border: 1px solid var(--gold);background: transparent;transform: rotate(45deg);cursor: pointer;transition: background .3s}:root body .cjg-quotes__dots button.is-active{background: var(--gold)}:root body .cjg-reviews::before,:root body .cjg-reviews::after{content: "“";position: absolute;top: 40px;left: 6%;font-family: var(--serif);font-size: 300px;line-height: 1;color: rgba(184,150,79,.12)}:root body .cjg-reviews::after{content: "”";top: auto;bottom: -60px;left: auto;right: 6%}:root body .cjg-quotegrid{display: grid;grid-template-columns: repeat(2,1fr);gap: 28px}:root body .cjg-qcard{margin: 0;background: var(--white);border: 1px solid var(--line);padding: 44px 44px 38px;position: relative}:root body .cjg-qcard::before{content: "";position: absolute;top: 0;left: 44px;width: 60px;height: 2px;background: var(--gold)}:root body .cjg-qcard blockquote{margin: 0 0 20px;font-family: var(--serif);font-style: italic;font-size: 23px;line-height: 1.45;color: var(--onyx)}:root body .cjg-qcard figcaption{font-size: 12px;letter-spacing: .26em;text-transform: uppercase;color: var(--gold-deep)}:root body .cjg-gallery{position: relative;display: grid;grid-template-columns: repeat(6,1fr);background: var(--onyx)}:root body .cjg-gallery__item{margin: 0;aspect-ratio: 1;overflow: hidden}:root body .cjg-gallery__item img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.25) contrast(1.02);transition: transform 1.2s var(--ease),filter .6s}:root body .cjg-gallery__item:hover img{transform: scale(1.07);filter: none}:root body .cjg-gallery__badge{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 170px;height: 170px;border-radius: 50%;background: var(--white);display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: 0 0 0 8px rgba(255,255,255,.4),0 0 0 9px var(--gold),0 30px 60px -20px rgba(0,0,0,.5);pointer-events: none}:root body .cjg-gallery__badge .cjg-script{font-size: 34px;color: var(--gold-deep);line-height: 1}:root body .cjg-gallery__badge strong{font-family: var(--serif);font-size: 28px;font-weight: 500;font-style: italic;color: var(--onyx)}:root body .cjg-visit__grid{display: grid;grid-template-columns: 5fr 7fr;background: var(--white);border: 1px solid var(--line);box-shadow: 0 40px 80px -50px rgba(0,0,0,.35)}:root body .cjg-visit__card{background: var(--onyx);color: rgba(255,255,255,.75);padding: clamp(40px,5vw,64px);position: relative}:root body .cjg-visit__card::before{content: "";position: absolute;inset: 14px;border: 1px solid rgba(230,211,163,.28);pointer-events: none}:root body .cjg-visit__script{font-size: 34px;color: var(--gold-light);margin: 0;line-height: 1.1}:root body .cjg-visit__card h3{color: var(--white);font-size: 38px;font-weight: 400;margin: 4px 0 26px}:root body .cjg-visit__list{list-style: none;margin: 0 0 24px;padding: 0}:root body .cjg-visit__list li{display: flex;gap: 14px;align-items: flex-start;padding: 13px 0;border-bottom: 1px solid rgba(255,255,255,.08);font-size: 15.5px}:root body .cjg-visit__list .cjg-ico{color: var(--gold);margin-top: 5px}:root body .cjg-visit__list a{color: rgba(255,255,255,.85)}:root body .cjg-visit__list a:hover{color: var(--gold-light)}:root body .cjg-visit__note{font-size: 14px;color: rgba(255,255,255,.55);margin-bottom: 28px}:root body .cjg-visit__card .cjg-btn:not(.elementor-widget),:root body .cjg-visit__card .cjg-btn.elementor-widget-button .elementor-button{position: relative;z-index: 1}:root body .cjg-visit__map{position: relative;min-height: 460px;padding: 14px}:root body .cjg-visit__map iframe{position: absolute;inset: 14px;width: calc(100% - 28px);height: calc(100% - 28px);border: 0;filter: grayscale(.35) contrast(1.05) sepia(.08);transition: filter .6s var(--ease)}:root body .cjg-visit__map:hover iframe{filter: none}:root body .cjg-visit__map::after{content: "";position: absolute;inset: 14px;border: 1px solid var(--gold-light);pointer-events: none}@media (max-width: 980px){:root body .cjg-visit__grid{grid-template-columns: 1fr}:root body .cjg-visit__map{min-height: 380px}}:root body .cjg-cta{padding: clamp(48px,6vw,80px) 0;background: var(--white)}:root body .cjg-cta__box{position: relative;text-align: center;max-width: 920px;margin: 0 auto;padding: clamp(50px,7vw,90px) clamp(24px,6vw,80px);border: 1px solid var(--gold);outline: 1px solid var(--line);outline-offset: 12px;background: radial-gradient(ellipse at top,rgba(230,211,163,.18),transparent 70%)}:root body .cjg-cta__actions{display: flex;justify-content: center;gap: 16px;flex-wrap: wrap;margin-top: 34px}:root body .cjg-cta__mail{margin: 26px 0 0}:root body .cjg-cta__mail a{font-family: var(--serif);font-style: italic;font-size: 22px;color: var(--gold-deep);border-bottom: 1px solid var(--gold-light)}:root body .cjg-band{background: var(--onyx);color: var(--white);padding: 44px 0;position: relative}:root body .cjg-band::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--gold-grad)}:root body .cjg-band__inner{display: flex;align-items: center;justify-content: space-between;gap: 30px;flex-wrap: wrap}:root body .cjg-band .cjg-eyebrow:not(.elementor-widget),:root body .cjg-band .cjg-eyebrow.elementor-widget-heading .elementor-heading-title{margin-bottom: 8px}:root body .cjg-band__title.elementor-widget-heading .elementor-heading-title{color: var(--white);font-weight: 400;font-size: clamp(30px,3.4vw,44px);margin: 0}:root body .cjg-band__actions{display: flex;gap: 14px;flex-wrap: wrap}:root body .cjg-pagehero{position: relative;background: var(--onyx);color: var(--white);text-align: center;padding: clamp(70px,9vw,120px) 0 clamp(50px,6vw,80px);overflow: hidden}:root body .cjg-pagehero::before{content: "";position: absolute;inset: 0;z-index: 1;background: radial-gradient(circle at 15% 0%,rgba(184,150,79,.22),transparent 45%),radial-gradient(circle at 90% 100%,rgba(184,150,79,.15),transparent 45%)}:root body .cjg-pagehero.has-image::before{background: linear-gradient(180deg,rgba(13,13,13,.72),rgba(13,13,13,.82))}:root body .cjg-pagehero::after{content: "";position: absolute;inset: 22px;border: 1px solid rgba(230,211,163,.3);z-index: 1;pointer-events: none}:root body .cjg-pagehero__bg{position: absolute;inset: 0;background-size: cover;background-position: center}:root body .cjg-pagehero__inner{position: relative;z-index: 2;max-width: 860px}:root body .cjg-pagehero__title.elementor-widget-heading .elementor-heading-title{color: var(--white);font-size: clamp(44px,6.4vw,84px);font-weight: 400;margin: 0}:root body .cjg-pagehero__sub{color: rgba(255,255,255,.78);font-size: 18px;max-width: 600px;margin: 0 auto 10px}:root body .cjg-pagehero .cjg-flourish{margin-bottom: 20px}:root body .cjg-crumbs{margin-top: 26px;font-size: 11.5px;letter-spacing: .24em;text-transform: uppercase;color: rgba(255,255,255,.55);display: flex;gap: 12px;justify-content: center;flex-wrap: wrap}:root body .cjg-crumbs a{color: var(--gold-light)}:root body .cjg-crumbs a:hover{color: var(--white)}:root body .cjg-prose{max-width: 920px}:root body .cjg-prose>*,:root body .cjg-prose>.elementor-widget>*,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>*{margin-left: auto;margin-right: auto}:root body .cjg-prose h1,:root body .cjg-prose h2{font-size: clamp(34px,4vw,50px);font-weight: 400;margin-top: 1.3em}:root body .cjg-prose h2::after{content: "";display: block;width: 64px;height: 1px;background: var(--gold);margin-top: 18px}:root body .cjg-prose h2.has-text-align-center::after{margin-left: auto;margin-right: auto}:root body .cjg-prose h3{font-size: 30px;margin-top: 1.4em}:root body .cjg-prose h4{font-size: 24px}:root body .cjg-prose>*:first-child:not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-prose>.elementor-widget:first-child>*,:root body .cjg-prose>.elementor-widget:first-child>.elementor-widget-container>*,:root body .cjg-prose>.elementor-widget>*:first-child:not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-prose>.elementor-widget>.elementor-widget:first-child>*,:root body .cjg-prose>.elementor-widget>.elementor-widget:first-child>.elementor-widget-container>*,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>*:first-child:not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-prose>.elementor-widget>.elementor-widget-container>.elementor-widget:first-child>*,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>.elementor-widget:first-child>.elementor-widget-container>*{margin-top: 0}:root body .cjg-prose ul:not(.blocks-gallery-grid):not([class*="wp-block-"]),:root body .cjg-prose ul.wp-block-list{list-style: none;padding-left: 0}:root body .cjg-prose ul:not(.blocks-gallery-grid):not([class*="wp-block-"]) li,:root body .cjg-prose ul.wp-block-list li{position: relative;padding-left: 26px;margin-bottom: 8px}:root body .cjg-prose ul:not(.blocks-gallery-grid):not([class*="wp-block-"]) li::before,:root body .cjg-prose ul.wp-block-list li::before{content: "";position: absolute;left: 4px;top: .7em;width: 7px;height: 7px;background: var(--gold);transform: rotate(45deg)}:root body .cjg-prose blockquote,:root body .cjg-prose .wp-block-quote{margin: 2em 0;padding: 10px 0 10px 34px;border-left: 1px solid var(--gold);font-family: var(--serif);font-style: italic;font-size: 26px;line-height: 1.45;color: var(--onyx)}:root body .cjg-prose a:not(.wp-block-button__link):not(.cjg-btn){color: var(--gold-deep);border-bottom: 1px solid var(--gold-light)}:root body .cjg-prose a:not(.wp-block-button__link):not(.cjg-btn):hover{color: var(--onyx);border-color: var(--onyx)}:root body .cjg-prose img{border-radius: var(--radius)}:root body .cjg-prose :is(figure,.cjx-figure){margin: 2em 0}:root body .cjg-prose figcaption,:root body .wp-element-caption{font-size: 13px;color: var(--muted);text-align: center;letter-spacing: .04em;margin-top: 10px}:root body .cjg-prose .wp-block-image img{box-shadow: 0 30px 60px -36px rgba(0,0,0,.35)}:root body .cjg-prose hr,:root body .wp-block-separator{border: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--gold),transparent);margin: 3em auto;max-width: 300px;opacity: 1}:root body .cjg-prose table{width: 100%;border-collapse: collapse;font-size: 15px}:root body .cjg-prose th,:root body .cjg-prose td{padding: 14px 16px;border-bottom: 1px solid var(--line);text-align: left}:root body .cjg-prose th{font-weight: 500;letter-spacing: .12em;text-transform: uppercase;font-size: 12px;color: var(--gold-deep)}:root body .cjg-prose{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: 18px}:root body .cjg-prose>*,:root body .cjg-prose>.elementor-widget>*,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>*{grid-column: 1 / -1;min-width: 0}:root body .cjg-prose>:is(figure,.cjx-figure):not([class*="cjg-"]),:root body .cjg-prose>.elementor-widget>:is(figure,.cjx-figure):not([class*="cjg-"]),:root body .cjg-prose>.elementor-widget>.elementor-widget-container>:is(figure,.cjx-figure):not([class*="cjg-"]){grid-column: auto;margin: 0 0 18px;aspect-ratio: 4 / 5;overflow: hidden;position: relative}:root body .cjg-prose>:is(figure,.cjx-figure):not([class*="cjg-"]) img,:root body .cjg-prose>.elementor-widget>:is(figure,.cjx-figure):not([class*="cjg-"]) img,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>:is(figure,.cjx-figure):not([class*="cjg-"]) img{width: 100%;height: 100%;object-fit: cover;box-shadow: none;transition: transform 1.1s var(--ease)}:root body .cjg-prose>:is(figure,.cjx-figure):not([class*="cjg-"]):hover img,:root body .cjg-prose>.elementor-widget>:is(figure,.cjx-figure):not([class*="cjg-"]):hover img,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>:is(figure,.cjx-figure):not([class*="cjg-"]):hover img{transform: scale(1.05)}:root body .cjg-prose>:is(figure,.cjx-figure):not([class*="cjg-"])::after,:root body .cjg-prose>.elementor-widget>:is(figure,.cjx-figure):not([class*="cjg-"])::after,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>:is(figure,.cjx-figure):not([class*="cjg-"])::after{content: "";position: absolute;inset: 10px;border: 1px solid rgba(255,255,255,0);transition: border-color .5s var(--ease);pointer-events: none}:root body .cjg-prose>:is(figure,.cjx-figure):not([class*="cjg-"]):hover::after,:root body .cjg-prose>.elementor-widget>:is(figure,.cjx-figure):not([class*="cjg-"]):hover::after,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>:is(figure,.cjx-figure):not([class*="cjg-"]):hover::after{border-color: rgba(255,255,255,.8)}:root body .cjg-prose>section:empty,:root body .cjg-prose>.elementor-widget>section:empty,:root body .cjg-prose>.elementor-widget>.elementor-widget-container>section:empty,:root body .cjg-prose>section:not(:has(*:not(section))),:root body .cjg-prose>.elementor-widget>section:not(:has(*:not(section))),:root body .cjg-prose>.elementor-widget>.elementor-widget-container>section:not(:has(*:not(section))){display: none}:root body .import-contact{margin-top: 60px !important;padding: 56px 30px;text-align: center;border: 1px solid var(--gold);outline: 1px solid var(--line);outline-offset: 10px;background: radial-gradient(ellipse at top,rgba(230,211,163,.18),transparent 70%)}:root body .import-contact h2{margin-top: 0}:root body .import-contact h2::after{margin-left: auto;margin-right: auto}:root body .import-contact p{margin: 0;font-family: var(--serif);font-style: italic;font-size: 22px}:root body .wp-block-gallery.has-nested-images{gap: 14px !important}:root body .wp-block-gallery.has-nested-images :is(figure,.cjx-figure).wp-block-image{overflow: hidden}:root body .wp-block-gallery.has-nested-images :is(figure,.cjx-figure).wp-block-image img{transition: transform 1s var(--ease);box-shadow: none}:root body .wp-block-gallery.has-nested-images :is(figure,.cjx-figure).wp-block-image:hover img{transform: scale(1.05)}:root body .cjg-prose .wp-block-gallery{margin: 2.4em 0}:root body .cjg-prose .wp-block-columns{gap: 40px;margin: 3em 0}:root body .cjg-prose .wp-block-media-text{margin: 3em 0;gap: 40px}:root body .cjg-prose .wp-block-cover{border-radius: var(--radius)}:root body .wp-block-button__link,:root body .wp-element-button,:root body button[type="submit"],:root body input[type="submit"],:root body .wpforms-submit,:root body .wpcf7-submit{display: inline-flex;align-items: center;justify-content: center;padding: 16px 34px !important;border-radius: var(--radius) !important;background: var(--onyx) !important;color: var(--white) !important;border: 1px solid var(--onyx) !important;font-family: var(--sans) !important;font-size: 12px !important;font-weight: 500 !important;letter-spacing: .24em !important;text-transform: uppercase !important;cursor: pointer;transition: background .4s var(--ease),color .4s var(--ease),border-color .4s !important}:root body .wp-block-button__link:hover,:root body .wp-element-button:hover,:root body button[type="submit"]:hover,:root body input[type="submit"]:hover,:root body .wpforms-submit:hover,:root body .wpcf7-submit:hover{background: var(--gold) !important;border-color: var(--gold) !important;color: var(--onyx) !important}:root body .wp-block-button.is-style-outline .wp-block-button__link{background: transparent !important;color: var(--onyx) !important}:root body input[type="text"],:root body input[type="email"],:root body input[type="tel"],:root body input[type="url"],:root body input[type="number"],:root body input[type="date"],:root body input[type="search"],:root body input[type="password"],:root body select,:root body textarea{width: 100%;padding: 15px 18px;font: inherit;font-size: 16px;color: var(--onyx);background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color .3s,box-shadow .3s}:root body input:focus,:root body select:focus,:root body textarea:focus{outline: none;border-color: var(--gold);box-shadow: 0 0 0 3px rgba(184,150,79,.15)}:root body label{font-size: 12px;letter-spacing: .18em;text-transform: uppercase;font-weight: 500;color: var(--onyx)}:root body .search-form{display: flex;gap: 10px}:root body .search-form label{flex: 1}:root body .cjg-posts{display: grid;grid-template-columns: repeat(3,1fr);gap: 34px}:root body .cjg-post{border: 1px solid var(--line);background: var(--white);transition: box-shadow .5s var(--ease),transform .5s var(--ease)}:root body .cjg-post:hover{transform: translateY(-5px);box-shadow: 0 30px 60px -32px rgba(0,0,0,.28)}:root body .cjg-post__img{display: block;aspect-ratio: 4 / 3;overflow: hidden}:root body .cjg-post__img img,:root body .cjg-post__img .cjg-placeholder{width: 100%;height: 100%;object-fit: cover;min-height: 0}:root body .cjg-post__body{padding: 30px}:root body .cjg-post__meta{font-size: 11.5px;letter-spacing: .26em;text-transform: uppercase;color: var(--gold-deep);margin-bottom: 10px}:root body .cjg-post__title.elementor-widget-heading .elementor-heading-title{font-size: 28px}:root body .cjg-post__title.elementor-widget-heading .elementor-heading-title a{color: var(--onyx)}:root body .cjg-post__title.elementor-widget-heading .elementor-heading-title a:hover{color: var(--gold-deep)}:root body .cjg-post__excerpt{color: var(--muted);font-size: 15.5px}:root body .cjg-pagination{margin-top: 60px;text-align: center}:root body .cjg-pagination .page-numbers{display: inline-grid;place-items: center;min-width: 44px;height: 44px;margin: 0 4px;border: 1px solid var(--line);color: var(--onyx)}:root body .cjg-pagination .page-numbers.current,:root body .cjg-pagination .page-numbers:hover{background: var(--onyx);color: var(--gold-light);border-color: var(--onyx)}:root body .cjg-post__foot{margin-top: 60px;padding-top: 30px;border-top: 1px solid var(--line)}:root body .cjg-postnav{display: flex;justify-content: space-between;gap: 20px;font-family: var(--serif);font-size: 20px}:root body .cjg-empty{text-align: center;margin: 0 auto}:root body .comment-list{list-style: none;padding: 0}:root body .comment-body{padding: 24px 0;border-bottom: 1px solid var(--line)}:root body .cjg-footer{position: relative;background: var(--onyx);color: rgba(255,255,255,.66);padding: 100px 0 0;font-size: 15px}:root body .cjg-footer::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--gold-grad)}:root body .cjg-footer__crown{position: absolute;top: -26px;left: 50%;transform: translateX(-50%);width: 52px;height: 52px;border-radius: 50%;background: var(--onyx);border: 1px solid var(--gold);display: grid;place-items: center;color: var(--gold);font-size: 18px}:root body .cjg-footer__grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1.2fr;gap: 50px;padding-bottom: 70px}:root body .cjg-footer .cjg-wordmark{color: var(--white)}:root body .cjg-footer .cjg-wordmark__mono{box-shadow: inset 0 0 0 4px var(--onyx),inset 0 0 0 5px rgba(230,211,163,.5);color: var(--gold-light)}:root body .cjg-footer .cjg-wordmark__sub{color: var(--gold-light)}:root body .cjg-footer__tagline{font-family: var(--serif);font-size: 26px;color: var(--white);margin: 28px 0 14px;font-style: italic}:root body .cjg-footer__tagline .cjg-script{color: var(--gold-light);font-style: normal;font-size: 34px}:root body .cjg-footer__small{max-width: 360px;font-size: 14.5px}:root body .cjg-footer h4{font-family: var(--sans);font-size: 12px;font-weight: 500;letter-spacing: .3em;text-transform: uppercase;color: var(--gold-light);margin: 10px 0 24px}:root body .cjg-footer ul{list-style: none;margin: 0;padding: 0}:root body .cjg-footer li{margin-bottom: 12px}:root body .cjg-footer a{color: rgba(255,255,255,.72);transition: color .3s,padding .3s}:root body .cjg-footer__col a:hover{color: var(--gold-light)}:root body .cjg-footer__contact li{display: flex;gap: 12px;align-items: center}:root body .cjg-footer__contact a{display: inline-flex;gap: 12px;align-items: center}:root body .cjg-footer__contact .cjg-ico{color: var(--gold)}:root body .cjg-footer__bottom{display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap;padding: 28px 0 34px;border-top: 1px solid rgba(255,255,255,.1);font-size: 12px;letter-spacing: .14em;text-transform: uppercase}:root body .cjg-footer__bottom p{margin: 0}:root body .cjg-footer__motto{display: flex;gap: 12px;align-items: center;color: var(--gold-light)}:root body .cjg-footer__motto .cjg-ico{font-size: 9px;color: var(--gold)}:root body .cjg-social{list-style: none;margin: 0;padding: 0;display: flex;gap: 10px;align-items: center}:root body .cjg-social a{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid rgba(184,150,79,.55);color: var(--gold-light);transition: background .35s var(--ease),color .35s var(--ease),border-color .35s}:root body .cjg-social a:hover{background: var(--gold);border-color: var(--gold);color: var(--onyx)}:root body .cjg-social .cjg-ico{width: 16px;height: 16px}:root body .cjg-social--top{gap: 6px;margin-left: 6px}:root body .cjg-social--top a{width: 26px;height: 26px;border: 0}:root body .cjg-social--top .cjg-ico{width: 14px;height: 14px}:root body .cjg-social--footer{margin: 0 0 22px}:root body .cjg-social--card{margin: 0 0 22px}:root body .cjg-datebar-wrap{position: relative;z-index: 5;margin-top: -58px;margin-bottom: 0}:root body .cjg-datebar{display: flex;align-items: flex-end;gap: 18px;flex-wrap: wrap;background: var(--white);padding: 22px 26px;border: 1px solid var(--gold-light);box-shadow: 0 30px 60px -30px rgba(0,0,0,.45);position: relative}:root body .cjg-datebar::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--gold-grad)}:root body .cjg-datebar__label{margin: 0 10px 6px 0;font-family: var(--serif);font-size: 26px;line-height: 1.1;color: var(--onyx)}:root body .cjg-datebar__label .cjg-script{color: var(--gold-deep);font-size: 30px}:root body .cjg-datebar__field{flex: 1 1 170px;display: flex;flex-direction: column;gap: 6px;letter-spacing: .2em;font-size: 10.5px;color: var(--muted)}:root body .cjg-datebar__field--sm{flex: 0 1 110px}:root body .cjg-datebar__field input,:root body .cjg-datebar__field select{height: 48px;padding: 0 14px;font-size: 15px;letter-spacing: 0;text-transform: none}:root body .cjg-datebar .cjg-btn:not(.elementor-widget),:root body .cjg-datebar .cjg-btn.elementor-widget-button .elementor-button{height: 48px}:root body .cjg-datebar .cjg-btn:not(.elementor-widget),:root body .cjg-datebar .cjg-btn.elementor-widget-button .elementor-button{flex: 0 0 auto;padding: 15px 28px}:root body .cjg-ribbon{margin-top: 28px}:root body.cjg-home .cjg-hero__inner{padding-bottom: 170px}:root body.cjg-home .cjg-hero__scroll{bottom: 90px}:root body .cjg-why{padding: 44px 0 0;background: var(--white)}:root body .cjg-why__rating{display: flex;width: max-content;max-width: 100%;margin: 0 auto 44px;align-items: center;gap: 12px;padding: 10px 22px 10px 10px;border: 1px solid var(--line);border-radius: 999px;color: var(--onyx);font-size: 13px;letter-spacing: .14em;text-transform: uppercase;font-weight: 500;transition: border-color .3s,box-shadow .3s}:root body .cjg-why__rating:hover{border-color: var(--gold);color: var(--onyx);box-shadow: 0 14px 30px -18px rgba(0,0,0,.25)}:root body .cjg-why__g{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--onyx);color: var(--gold-light);font-family: var(--serif);font-size: 18px;font-weight: 600}:root body .cjg-why__stars{color: var(--gold);letter-spacing: .15em;font-size: 15px}:root body .cjg-why__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}:root body .cjg-why__grid li{padding: 34px 26px;display: flex;flex-direction: column;gap: 6px;text-align: center;align-items: center}:root body .cjg-why__grid li + li{border-left: 1px solid var(--line)}:root body .cjg-why__icon{color: var(--gold);margin-bottom: 8px}:root body .cjg-why__icon .cjg-ico{width: 36px;height: 36px}:root body .cjg-why__grid strong{font-family: var(--serif);font-size: 23px;font-weight: 500;color: var(--onyx)}:root body .cjg-why__grid span:last-child:not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .cjg-why__grid .elementor-widget:last-child>span,:root body .cjg-why__grid .elementor-widget:last-child>.elementor-widget-container>span{font-size: 14.5px;color: var(--muted);line-height: 1.6}:root body .cjg-guide{margin: 30px 0 24px}:root body .cjg-guide__title{font-size: 11.5px;letter-spacing: .28em;text-transform: uppercase;font-weight: 500;color: var(--gold-deep);margin: 0 0 10px}:root body .cjg-guide table{width: 100%;border-collapse: collapse;font-size: 15px}:root body .cjg-guide th{text-align: left;font-size: 11px;letter-spacing: .2em;text-transform: uppercase;font-weight: 500;padding: 10px 12px;border-bottom: 1px solid var(--gold);color: var(--muted)}:root body .cjg-guide td{padding: 14px 12px;border-bottom: 1px solid var(--line)}:root body .cjg-guide td:first-child{font-family: var(--serif);font-size: 20px;color: var(--onyx)}:root body .cjg-guide__note{font-size: 13px;color: var(--muted);margin: 12px 0 0}:root body .cjg-guide--dark .cjg-guide__title{color: var(--gold-light)}:root body .cjg-guide--dark th{color: rgba(255,255,255,.55);border-color: rgba(184,150,79,.6)}:root body .cjg-guide--dark td{border-color: rgba(255,255,255,.1);color: rgba(255,255,255,.82)}:root body .cjg-guide--dark td:first-child{color: var(--gold-light)}:root body .cjg-guide--dark .cjg-guide__note{color: rgba(255,255,255,.5)}:root body .cjg-faq__inner{display: grid;grid-template-columns: 4fr 7fr;gap: clamp(40px,6vw,90px);align-items: start}:root body .cjg-faq__head{position: sticky;top: 130px}:root body .cjg-faq__head .cjg-muted{margin-bottom: 22px}:root body .cjg-faq__item{border-bottom: 1px solid var(--line)}:root body .cjg-faq__item:first-child:not(.elementor-widget>*):not(.elementor-widget-container>*),:root body .elementor-widget:first-child>.cjg-faq__item,:root body .elementor-widget:first-child>.elementor-widget-container>.cjg-faq__item{border-top: 1px solid var(--line)}:root body .cjg-faq__item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 24px 0;font-family: var(--serif);font-size: 24px;color: var(--onyx);line-height: 1.25}:root body .cjg-faq__item summary::-webkit-details-marker{display: none}:root body .cjg-faq__item summary i{flex: none;position: relative;width: 34px;height: 34px;border: 1px solid var(--gold);border-radius: 50%;transition: background .3s,transform .4s var(--ease)}:root body .cjg-faq__item summary i::before,:root body .cjg-faq__item summary i::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1px;background: var(--gold-deep);transform: translate(-50%,-50%)}:root body .cjg-faq__item summary i::after{transform: translate(-50%,-50%) rotate(90deg);transition: transform .3s}:root body .cjg-faq__item[open] summary i{background: var(--onyx);border-color: var(--onyx)}:root body .cjg-faq__item[open] summary i::before,:root body .cjg-faq__item[open] summary i::after{background: var(--gold-light)}:root body .cjg-faq__item[open] summary i::after{transform: translate(-50%,-50%) rotate(0)}:root body .cjg-faq__item summary:hover{color: var(--gold-deep)}:root body .cjg-faq__a{padding: 0 60px 24px 0;color: var(--muted)}:root body .cjg-faq__a p{margin: 0}:root body .cjg-faq__a a{color: var(--gold-deep);border-bottom: 1px solid var(--gold-light)}:root body .cjg-quote-sec{background: linear-gradient(180deg,var(--white) 0%,var(--pearl) 100%)}:root body .cjg-quote-sec__grid{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(40px,6vw,90px);align-items: start}:root body .cjg-quote-sec__intro{position: sticky;top: 130px}:root body .cjg-quote-sec__steps{list-style: none;padding: 0;margin: 30px 0}:root body .cjg-quote-sec__steps li{display: flex;align-items: center;gap: 16px;padding: 12px 0;color: var(--onyx);font-weight: 400}:root body .cjg-quote-sec__steps span{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--gold);font-family: var(--serif);font-style: italic;color: var(--gold-deep)}:root body .cjg-quote-sec__direct{padding-top: 22px;border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: 8px}:root body .cjg-quote-sec__direct p{margin: 0;font-size: 12px;letter-spacing: .24em;text-transform: uppercase;color: var(--muted);font-weight: 500}:root body .cjg-quote-sec__direct a{display: inline-flex;align-items: center;gap: 10px;font-family: var(--serif);font-size: 22px;color: var(--onyx)}:root body .cjg-quote-sec__direct a .cjg-ico{color: var(--gold);font-size: 16px}:root body .cjg-quote-sec__direct a:hover{color: var(--gold-deep)}:root body .cjg-quote-sec__card,:root body .cjg-contact__form{background: var(--white);border: 1px solid var(--line);padding: clamp(28px,4vw,48px);position: relative;box-shadow: 0 40px 80px -50px rgba(0,0,0,.35)}:root body .cjg-quote-sec__card::before,:root body .cjg-contact__form::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--gold-grad)}:root body .cjg-quote-form{scroll-margin-top: 130px}:root body .cjg-form__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0 20px}:root body .cjg-form__grid--3{grid-template-columns: repeat(3,1fr)}:root body .cjg-field{margin: 0 0 20px;display: flex;flex-direction: column;gap: 8px;min-width: 0}:root body .cjg-field label,:root body .cjg-field legend{font-size: 11px;letter-spacing: .2em}:root body .cjg-field label span{color: var(--gold-deep)}:root body .cjg-field textarea{resize: vertical;min-height: 110px}:root body .cjg-field input,:root body .cjg-field select{height: 52px;padding-top: 0;padding-bottom: 0}:root body .cjg-checks-field{border: 0;padding: 0;margin: 4px 0 24px}:root body .cjg-checks-field legend{padding: 0;margin-bottom: 12px;text-transform: uppercase;font-weight: 500;color: var(--onyx)}:root body .cjg-chips{display: flex;flex-wrap: wrap;gap: 8px}:root body .cjg-field .cjg-chip,:root body .cjg-chip{position: relative;cursor: pointer;letter-spacing: 0;text-transform: none;font-weight: 400;font-size: 14px}:root body .cjg-chip input{position: absolute;opacity: 0;pointer-events: none}:root body .cjg-chip span{display: inline-block;padding: 9px 16px;border: 1px solid var(--line);border-radius: 999px;color: var(--text);transition: all .25s var(--ease)}:root body .cjg-chip:hover span{border-color: var(--gold)}:root body .cjg-chip input:checked + span{background: var(--onyx);border-color: var(--onyx);color: var(--gold-light)}:root body .cjg-chip input:focus-visible + span{outline: 1px solid var(--gold);outline-offset: 2px}:root body .cjg-form__foot{display: flex;align-items: center;gap: 22px;flex-wrap: wrap;margin-top: 6px}:root body .cjg-form__submit{padding: 18px 40px}:root body .cjg-form__submit:disabled{opacity: .7;cursor: wait}:root body .cjg-form__note{margin: 0;font-size: 13px;color: var(--muted);display: flex;gap: 8px;align-items: center;flex: 1 1 220px}:root body .cjg-form__note .cjg-ico{color: var(--gold);font-size: 10px}:root body .cjg-hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}:root body .cjg-quote-error{padding: 14px 18px;border-left: 2px solid #a33;background: #fbf1f1;color: #6b1f1f;font-size: 15px}:root body .cjg-quote-done{text-align: center;padding: 40px 10px}:root body .cjg-quote-done__icon{width: 64px;height: 64px;margin: 0 auto 20px;border-radius: 50%;display: grid;place-items: center;background: var(--onyx);color: var(--gold-light);font-size: 22px;box-shadow: 0 0 0 6px var(--white),0 0 0 7px var(--gold)}:root body .cjg-quote-done h3{font-size: 34px;font-weight: 400}:root body .cjg-quote-done p{color: var(--muted);max-width: 440px;margin-left: auto;margin-right: auto}:root body .cjg-quote-done a{color: var(--gold-deep);border-bottom: 1px solid var(--gold-light)}:root body .cjg-contact__grid{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(40px,6vw,90px);align-items: start}:root body .cjg-contact__copy{color: var(--muted)}:root body .cjg-contact__copy .import-contact,:root body .cjg-contact__copy h2,:root body .cjg-contact__copy :is(figure,.cjx-figure),:root body .cjg-contact__copy section{display: none}:root body .cjg-contact__list{margin: 26px 0}:root body .cjg-contact__list li{border-color: var(--line)}:root body .cjg-contact__list a{color: var(--onyx)}:root body .cjg-contact__list a:hover{color: var(--gold-deep)}:root body .cjg-social--dark a{color: var(--gold-deep);border-color: var(--gold)}:root body .cjg-social--dark a:hover{color: var(--white);background: var(--onyx);border-color: var(--onyx)}:root body .cjg-sticky{display: none}@media (max-width: 780px){:root body .cjg-sticky{display: flex;position: fixed;left: 10px;right: 10px;bottom: 10px;z-index: 80;background: var(--onyx);border: 1px solid rgba(184,150,79,.55);border-radius: 4px;overflow: hidden;box-shadow: 0 16px 40px -10px rgba(0,0,0,.55);transform: translateY(140%);transition: transform .45s var(--ease);padding-bottom: env(safe-area-inset-bottom)}:root body .cjg-sticky.is-shown{transform: none}:root body .cjg-sticky.is-hidden{transform: translateY(140%)}:root body .cjg-sticky a{display: flex;align-items: center;justify-content: center;gap: 10px;padding: 16px 12px;font-size: 12px;font-weight: 500;letter-spacing: .2em;text-transform: uppercase}:root body .cjg-sticky__call{flex: 0 0 38%;color: var(--white);border-right: 1px solid rgba(255,255,255,.12)}:root body .cjg-sticky__call .cjg-ico{color: var(--gold)}:root body .cjg-sticky__quote{flex: 1;background: var(--gold-grad);color: var(--onyx)}:root body .cjg-sticky a:hover{color: inherit}:root body .cjg-footer{padding-bottom: 76px}}@media (max-width: 980px){:root body .cjg-why__grid{grid-template-columns: 1fr 1fr}:root body .cjg-why__grid li:nth-child(3){border-left: 0}:root body .cjg-why__grid li:nth-child(n+3){border-top: 1px solid var(--line)}:root body .cjg-faq__inner,:root body .cjg-quote-sec__grid,:root body .cjg-contact__grid{grid-template-columns: 1fr}:root body .cjg-faq__head,:root body .cjg-quote-sec__intro{position: static}:root body .cjg-datebar__label{flex: 1 1 100%}}@media (max-width: 640px){:root body .cjg-datebar-wrap{margin-top: -40px}:root body .cjg-datebar{padding: 20px 18px;gap: 14px}:root body .cjg-datebar__field{flex: 1 1 100%}:root body .cjg-datebar .cjg-btn:not(.elementor-widget),:root body .cjg-datebar .cjg-btn.elementor-widget-button .elementor-button{width: 100%}:root body .cjg-why__grid li{padding: 26px 12px}:root body .cjg-why__grid strong{font-size: 19px}:root body .cjg-why__rating{font-size: 11px;letter-spacing: .08em;gap: 8px}:root body .cjg-form__grid,:root body .cjg-form__grid--3{grid-template-columns: 1fr}:root body .cjg-faq__item summary{font-size: 20px}:root body .cjg-faq__a{padding-right: 0}:root body .cjg-guide td:first-child{font-size: 16px}:root body .cjg-guide th,:root body .cjg-guide td{padding-left: 6px;padding-right: 6px}}:root.js body .reveal:not(.elementor-widget),:root.js body .reveal.elementor-widget-heading .elementor-heading-title{opacity: 0;transform: translateY(26px);transition: opacity 1s var(--ease),transform 1s var(--ease)}:root.js body .reveal.is-visible:not(.elementor-widget),:root.js body .reveal.is-visible.elementor-widget-heading .elementor-heading-title{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){:root body *,:root body *::before,:root body *::after{animation: none !important;transition: none !important}:root.js body .reveal:not(.elementor-widget),:root.js body .reveal.elementor-widget-heading .elementor-heading-title{opacity: 1;transform: none}}:root body .alignwide{max-width: 1200px;margin-left: auto;margin-right: auto}:root body .alignfull{width: 100vw;max-width: 100vw;margin-left: calc(50% - 50vw)}:root body .aligncenter{margin-left: auto;margin-right: auto;text-align: center}:root body .alignleft{float: left;margin: .4em 1.6em 1em 0}:root body .alignright{float: right;margin: .4em 0 1em 1.6em}:root body .has-onyx-color{color: var(--onyx)}:root body .has-onyx-background-color{background-color: var(--onyx)}:root body .has-gold-color{color: var(--gold)}:root body .has-gold-background-color{background-color: var(--gold)}:root body .has-champagne-color{color: var(--gold-light)}:root body .has-champagne-background-color{background-color: var(--gold-light)}:root body .has-pearl-color{color: var(--pearl)}:root body .has-pearl-background-color{background-color: var(--pearl)}:root body .has-white-color{color: var(--white)}:root body .has-white-background-color{background-color: var(--white)}@media (max-width: 1180px){:root body .cjg-header__cta.elementor-widget-button .elementor-button{display: none}:root body .cjg-cards--four{grid-template-columns: repeat(3,1fr)}:root body .cjg-menu a{padding: 12px 12px;letter-spacing: .16em}}@media (max-width: 980px){:root body .cjg-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: var(--white)}:root body .cjg-burger{display: block}:root body .cjg-nav{position: fixed;inset: 0;top: 0;z-index: 95;margin: 0;background: var(--onyx);padding: 110px 30px 40px;overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-12px);transition: all .45s var(--ease);display: flex;flex-direction: column}:root body .cjg-nav.is-open{opacity: 1;visibility: visible;transform: none}:root body .cjg-burger{z-index: 100;background: var(--white)}:root body.cjg-nav-open{overflow: hidden}:root body .cjg-menu{flex-direction: column;align-items: stretch;gap: 0}:root body .cjg-menu>li,:root body .cjg-menu>.elementor-widget>li,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li{border-bottom: 1px solid rgba(255,255,255,.1);display: flex;flex-wrap: wrap;align-items: center}:root body .cjg-menu>li>a,:root body .cjg-menu>li>.elementor-widget>a,:root body .cjg-menu>li>.elementor-widget>.elementor-widget-container>a,:root body .cjg-menu>.elementor-widget>li>a,:root body .cjg-menu>.elementor-widget>li>.elementor-widget>a,:root body .cjg-menu>.elementor-widget>li>.elementor-widget>.elementor-widget-container>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>.elementor-widget>a,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>.elementor-widget>.elementor-widget-container>a{flex: 1;color: var(--white);font-family: var(--serif);font-size: 30px;letter-spacing: 0;text-transform: none;font-weight: 400;padding: 16px 0}:root body .cjg-menu>li>a::after,:root body .cjg-menu>li>.elementor-widget>a::after,:root body .cjg-menu>li>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>li>a::after,:root body .cjg-menu>.elementor-widget>li>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>li>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>.elementor-widget>a::after,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>li>.elementor-widget>.elementor-widget-container>a::after,:root body .cjg-menu>.menu-item-has-children>a::before,:root body .cjg-menu>.menu-item-has-children>.elementor-widget>a::before,:root body .cjg-menu>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a::before,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>a::before,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>.elementor-widget>a::before,:root body .cjg-menu>.elementor-widget>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a::before,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>a::before,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>.elementor-widget>a::before,:root body .cjg-menu>.elementor-widget>.elementor-widget-container>.menu-item-has-children>.elementor-widget>.elementor-widget-container>a::before{display: none}:root body .cjg-sub-toggle{display: block;width: 44px;height: 44px;background: none;border: 1px solid rgba(184,150,79,.5);position: relative;cursor: pointer}:root body .cjg-sub-toggle::before,:root body .cjg-sub-toggle::after{content: "";position: absolute;left: 50%;top: 50%;width: 14px;height: 1px;background: var(--gold);transform: translate(-50%,-50%);transition: transform .3s}:root body .cjg-sub-toggle::after{transform: translate(-50%,-50%) rotate(90deg)}:root body .is-open>.cjg-sub-toggle::after,:root body .is-open>.elementor-widget>.cjg-sub-toggle::after,:root body .is-open>.elementor-widget>.elementor-widget-container>.cjg-sub-toggle::after{transform: translate(-50%,-50%) rotate(0)}:root body .cjg-menu .sub-menu{position: static;width: 100%;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;background: transparent;padding: 0 0 14px;display: none}:root body .cjg-menu .is-open>.sub-menu,:root body .cjg-menu .is-open>.elementor-widget>.sub-menu,:root body .cjg-menu .is-open>.elementor-widget>.elementor-widget-container>.sub-menu{display: block}:root body .cjg-menu .sub-menu a{padding: 8px 0 8px 14px}:root body .cjg-nav__cta-mobile.elementor-widget-button .elementor-button{display: inline-flex;margin-top: 34px}:root body.admin-bar .cjg-nav{top: 46px}:root body .cjg-split,:root body .cjg-split--reverse{grid-template-columns: 1fr}:root body .cjg-split--reverse .cjg-split__media{order: 0}:root body .cjg-split__media{max-width: 520px;margin: 0 auto 30px;width: 100%}:root body .cjg-cards,:root body .cjg-cards--four,:root body .cjg-posts{grid-template-columns: repeat(2,1fr)}:root body .cjg-trio{grid-template-columns: 1fr}:root body .cjg-occ + .cjg-occ{border-left: 0;border-top: 1px solid var(--line)}:root body .cjg-steps{grid-template-columns: 1fr;gap: 50px}:root body .cjg-steps::before{display: none}:root body .cjg-gallery{grid-template-columns: repeat(3,1fr)}:root body .cjg-footer__grid{grid-template-columns: 1fr 1fr}:root body .cjg-quotegrid{grid-template-columns: 1fr}:root body .cjg-prose{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 12px}}@media (max-width: 640px){:root body{font-size: 16px}:root body .cjg-topbar__tag{display: none !important}:root body .cjg-topbar__inner{justify-content: center}:root body .cjg-topbar__meta{gap: 18px;font-size: 11px}:root body .cjg-header__inner{min-height: 76px}:root body .cjg-wordmark__mono{width: 44px;height: 44px;font-size: 18px}:root body .cjg-wordmark__name{font-size: 21px}:root body .cjg-cards,:root body .cjg-cards--four,:root body .cjg-posts{grid-template-columns: 1fr}:root body .cjg-checks{grid-template-columns: 1fr}:root body .cjg-seal{width: 110px;height: 110px;right: 0}:root body .cjg-split__media::before{left: -12px;right: 12px;bottom: -14px}:root body .cjg-sizes strong{font-size: 24px}:root body .cjg-sizes span{letter-spacing: .12em;font-size: 10px}:root body .cjg-occ{padding: 50px 26px}:root body .cjg-gallery{grid-template-columns: repeat(2,1fr)}:root body .cjg-gallery__badge{width: 130px;height: 130px}:root body .cjg-footer__grid{grid-template-columns: 1fr;gap: 36px}:root body .cjg-btn:not(.elementor-widget),:root body .cjg-btn.elementor-widget-button .elementor-button{padding: 15px 26px;letter-spacing: .2em}:root body .cjg-hero__actions .cjg-btn:not(.elementor-widget),:root body .cjg-hero__actions .cjg-btn.elementor-widget-button .elementor-button,:root body .cjg-cta__actions .cjg-btn:not(.elementor-widget),:root body .cjg-cta__actions .cjg-btn.elementor-widget-button .elementor-button{width: 100%}:root body .cjg-qcard{padding: 36px 26px 30px}:root body .cjg-framed::after{right: -10px;bottom: -10px}}html,:root body{overflow-x: clip}:root body h1,:root body h2,:root body h3{overflow-wrap: break-word}