.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* vt mobile burger: gold lines -> gold X when open */
.elementor-74 [data-id="61f4ed01"]::-webkit-details-marker{display:none}
.elementor-74 [data-id="61f4ed01"]::marker{content:""}
.elementor-74 [data-id="681db569"]{font-size:0 !important;line-height:0 !important;width:22px;height:14px;position:relative;display:block;background:linear-gradient(var(--color-gold),var(--color-gold)) 0 50%/100% 1.5px no-repeat;}
.elementor-74 [data-id="681db569"]::before,.elementor-74 [data-id="681db569"]::after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:var(--color-gold);transition:transform .25s ease,top .25s ease;}
.elementor-74 [data-id="681db569"]::before{top:0}
.elementor-74 [data-id="681db569"]::after{top:calc(100% - 1.5px)}
.elementor-74 details[open] [data-id="681db569"]{background:none}
.elementor-74 details[open] [data-id="681db569"]::before{top:calc(50% - 0.75px);transform:rotate(45deg)}
.elementor-74 details[open] [data-id="681db569"]::after{top:calc(50% - 0.75px);transform:rotate(-45deg)}
@media (max-width:767px){.elementor-74 [data-id="681db569"]{width:26px;height:16px;}}
/* vt header: transparent over hero, fades to dark on scroll (scroll-driven animation; stays transparent where unsupported) */
@keyframes vtHdrFade{from{background-color:rgba(5,4,3,0);border-bottom-color:transparent;}to{background-color:rgba(5,4,3,0.94);border-bottom-color:var(--color-gold-line);}}
@keyframes vtHdrFadeM{from{background-color:rgba(0,0,0,0);}to{background-color:rgba(0,0,0,1);}}
@media (min-width:768px){.elementor-74 [data-id="a00531e"]{animation:vtHdrFade linear both;animation-timeline:scroll(root);animation-range:0px 200px;}}
@media (max-width:767px){.elementor-74 [data-id="a00531e"]{animation:vtHdrFadeM linear both;animation-timeline:scroll(root);animation-range:0px 200px;}.elementor-74 [data-id="a00531e"]:has(details[open]){animation:none;background-color:#000;}}
/* vt site-wide: keep anchor targets clear of the fixed header */
[id]{scroll-margin-top:90px;}
@media (max-width:767px){[id]{scroll-margin-top:70px;}}
/* vt site-wide: selected media tab uses the global gold */
body .elementor .vt-tab.e--selected{border-color:var(--color-gold);color:var(--color-gold);}
/* vt site-wide MOBILE TYPE SCALE (desktop untouched). One place to tune mobile sizes. */
@media (max-width:767px){
 body [data-elementor-type="wp-page"] section[id] h2{font-size:36px;letter-spacing:0.5px;}
 body [data-elementor-type="wp-page"] section[id] h3:not(.vt-media-title){font-size:24px;}
 body [data-elementor-type="wp-page"] section[id] .vt-body,
 body [data-elementor-type="wp-page"] section[id] .vt-li-text,
 body [data-elementor-type="wp-page"] [data-id="3f45d419"],
 body [data-elementor-type="wp-page"] [data-id="26cd576f"],body [data-elementor-type="wp-page"] [data-id="f9295aa"],body [data-elementor-type="wp-page"] [data-id="32c6757"],
 body [data-elementor-type="wp-page"] [data-id="54828fda"],body [data-elementor-type="wp-page"] [data-id="487c9679"],body [data-elementor-type="wp-page"] [data-id="6adfbb7c"],body [data-elementor-type="wp-page"] [data-id="45a42d7d"],
 body [data-elementor-type="wp-page"] [data-id="62202ecc"],body [data-elementor-type="wp-page"] [data-id="404e3ecf"],body [data-elementor-type="wp-page"] [data-id="155ee82e"]{font-size:16px;line-height:1.65;}
 body [data-elementor-type="wp-page"] section[id] .vt-eyebrow,
 body [data-elementor-type="wp-page"] [data-id="6e76f8cd"],body [data-elementor-type="wp-page"] [data-id="3c18746"],body [data-elementor-type="wp-page"] [data-id="68f63f42"]{font-size:11px;}
}/* End custom CSS */