/* Original Elementor/Kadence styling is retained locally; these rules replace runtime behavior. */
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
img, video { max-width: 100%; }
.ct-sr-only,.ct-honeypot { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.elementor-background-video-container video { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.elementor-background-video-container { pointer-events:none; }
#goToTop {
 position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;
 display:grid;place-items:center;width:48px;height:48px;padding:0;
 border:1px solid #d2ad3266;border-radius:14px;background:#17191af2;color:#e2c365;
 z-index:9999;cursor:pointer;box-shadow:0 6px 20px #0003;
 backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
 -webkit-tap-highlight-color:transparent;
}
#goToTop svg { width:22px;height:22px;display:block; }
#goToTop[hidden] { display:none!important; }
@media(hover:hover) {
 #goToTop:hover { transform:translateY(-3px);background:#242728;border-color:#e2c365;box-shadow:0 9px 24px #0004; }
}
#goToTop:active { transform:translateY(0);background:#101112; }
@media(max-width:767px) {
 #goToTop { width:44px;height:44px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border-radius:12px; }
}
.ct-contact-form { margin:0;width:100%; }
.ct-contact-form .mf-input { width:100%; }
.ct-contact-form .ct-form-fallback { margin:18px 0 0;font:14px/1.6 Arial,sans-serif; }
.ct-contact-form .ct-form-privacy { font:13px/1.6 Arial,sans-serif;color:#c9cbc5; }
.ct-contact-form a { color:#dfbe59; }
.ct-contact-form .metform-btn { cursor:pointer; }
.ct-contact-form .mf-input-required-indicator { color:#dfbe59; }
.ct-reveal { opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease; }
.ct-reveal.ct-revealed { opacity:1;transform:none; }
.static-subpage { background:#fff;color:#171819;padding-top:90px; }
.static-subpage:has(.ct-legal) { padding-top:0; }
.static-subpage .ct-nav { top:0;left:0;right:0;position:fixed;z-index:1000;display:flex;gap:26px;align-items:center;min-height:86px;padding:14px 6%;background:#101112f5;border-bottom:1px solid #ffffff20;font:600 14px/1.4 Arial,sans-serif; }
.static-subpage .ct-nav a { color:#f5f4ef;text-decoration:none;min-height:44px;display:inline-flex;align-items:center; }
.static-subpage .ct-nav .ct-brand { margin-right:auto;gap:12px;font-size:20px;letter-spacing:-.04em; }
.static-subpage .ct-brand img { width:48px;height:48px;object-fit:contain; }
.static-subpage .ct-nav .ct-contact { background:#d2ad32;color:#111;padding:0 20px;border-radius:999px; }
.ct-bio { text-align:center;padding:30px;max-width:400px;font-family:Helvetica,Arial,sans-serif; }
.ct-bio img { width:160px;height:160px;object-fit:cover;border-radius:50%; }
.ct-bio h2 { font-size:24px;margin:24px 0 10px; }
.ct-bio p { margin:0 0 16px; }
.ct-bio a { background:#d2ad32;color:#111;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;font-weight:700;text-decoration:none; }
.static-subpage.page-id-196 #content { background:#111314;padding:64px 6%;min-height:70vh; }
.static-subpage.page-id-196 .elementor-196 { max-width:850px;margin:auto; }
.static-subpage.page-id-196 .mf-input { background:#252829!important;color:#fff!important;border:1px solid #ffffff30!important;border-radius:10px!important;min-height:50px; }
.static-subpage.page-id-196 .elementor-196>.e-con { min-height:0!important; }
.static-subpage.page-id-196 .ct-contact-form textarea { min-height:145px; }
.static-subpage.page-id-196 .ct-contact-form .elementor-element-7e5c045e { margin-bottom:16px!important; }
.static-subpage.page-id-196 .ct-contact-form .elementor-element-efae030 { margin:0 0 16px!important; }
.static-subpage.page-id-196 .elementor-element-7c8f3e4b>.elementor-widget-wrap { background:transparent!important; }
.static-subpage.page-id-196 .mf-input-label,.static-subpage.page-id-196 .ct-form-fallback { color:#eee; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #d2ad32;outline-offset:5px; }
@media(max-width:767px) {
 .static-subpage { padding-top:76px; }
 .static-subpage .ct-nav { min-height:76px;padding:10px 20px;gap:12px; }
 .static-subpage .ct-nav .ct-brand { font-size:0;gap:0; }
 .static-subpage .ct-brand img { width:40px;height:46px; }
 .static-subpage .ct-nav a { font-size:12px; }
 .static-subpage .ct-nav .ct-about-link { display:none; }
 .static-subpage .ct-nav .ct-contact { padding:0 13px; }
 .page-id-192 .elementor-element-709ed2d { flex-direction:column; }
 .page-id-194 .elementor-194>.e-con { flex-direction:column;min-height:0; }
 .page-id-194 .elementor-194 .e-con { max-width:100%; }
 .page-id-194 .elementor-194 .e-con-inner { max-width:100%; }
 .page-id-194 .elementor-widget-image img { width:100%;object-fit:cover; }
 .page-id-194 .elementor-widget-heading,.page-id-194 .elementor-widget-text-editor { padding:12px 0; }
 .ct-contact-form .elementor-inner-section .elementor-container { flex-wrap:wrap; }
 .ct-contact-form .elementor-inner-section .elementor-column { width:100%!important; }
 .static-subpage.page-id-196 #content { padding:40px 14px; }
 .ct-footer-links { row-gap:4px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .ct-reveal { opacity:1;transform:none;transition:none; }
 *,*::before,*::after { animation:none!important;transition:none!important; }
}
