:root{--primary-color:#8b0000;--accent-color:#d4af37;--text-color:#2c2c2c;--light-bg:#fafafa;--white:#fff;--transition:all .3s cubic-bezier(.4,0,.2,1);--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-hover:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}body{font-family:'Inter',sans-serif;color:var(--text-color);background-color:var(--white);line-height:1.6}h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.seo-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:1024px){.e-con,.e-con-inner{flex-direction:column !important;width:100% !important;flex-wrap:wrap !important}.e-con>.e-con-inner{width:100% !important}html,body{overflow-x:hidden;position:relative}.elementor{overflow:hidden}}.elementor-button,.btn-premium{background-color:var(--primary-color) !important;color:var(--white) !important;border-radius:8px !important;padding:14px 28px !important;font-weight:600 !important;transition:var(--transition) !important;box-shadow:var(--shadow) !important;border:none !important}.elementor-button:hover,.btn-premium:hover{background-color:brown !important;box-shadow:var(--shadow-hover) !important;transform:translateY(-3px)}.elementor-widget-image-box,.elementor-widget-icon-box{background:rgba(255,255,255,.8) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:24px;box-shadow:var(--shadow);transition:var(--transition)}.elementor-widget-image-box:hover,.elementor-widget-icon-box:hover{background:rgba(255,255,255,1) !important;box-shadow:var(--shadow-hover);transform:translateY(-10px)}.elementor-image img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.elementor-image:hover img{transform:scale(1.08)}.ast-mobile-menu-buttons .menu-toggle{background-color:var(--primary-color) !important;border-radius:8px}