.elementor-kit-11{--e-global-color-vamtam_accent_1:#193562;--e-global-color-vamtam_accent_2:#FFFFFF;--e-global-color-vamtam_accent_3:#FDFDFD;--e-global-color-vamtam_accent_4:#AF882D;--e-global-color-vamtam_accent_5:#FFFFFF;--e-global-color-vamtam_accent_6:#193562;--e-global-color-vamtam_accent_7:#000000;--e-global-color-vamtam_accent_8:#7E7E7E;--e-global-color-vamtam_sticky_header_bg_color:#FFFFFF;--e-global-color-9d9c42a:#000000CC;--e-global-color-8641245:#FFFFFF33;--e-global-color-990d95a:#FFFFFFCC;--e-global-typography-vamtam_primary_font-font-family:"Inter";--e-global-typography-vamtam_primary_font-font-size:20px;--e-global-typography-vamtam_primary_font-font-weight:normal;--e-global-typography-vamtam_primary_font-text-transform:none;--e-global-typography-vamtam_primary_font-font-style:normal;--e-global-typography-vamtam_primary_font-text-decoration:none;--e-global-typography-vamtam_primary_font-line-height:1.4em;--e-global-typography-vamtam_primary_font-letter-spacing:0px;--e-global-typography-vamtam_h1-font-family:"Playfair Display";--e-global-typography-vamtam_h1-font-size:52px;--e-global-typography-vamtam_h1-font-weight:400;--e-global-typography-vamtam_h1-text-transform:none;--e-global-typography-vamtam_h1-font-style:normal;--e-global-typography-vamtam_h1-text-decoration:none;--e-global-typography-vamtam_h1-line-height:1.1em;--e-global-typography-vamtam_h2-font-family:"Playfair Display";--e-global-typography-vamtam_h2-font-size:48px;--e-global-typography-vamtam_h2-font-weight:400;--e-global-typography-vamtam_h2-text-transform:none;--e-global-typography-vamtam_h2-font-style:normal;--e-global-typography-vamtam_h2-text-decoration:none;--e-global-typography-vamtam_h2-line-height:1.2em;--e-global-typography-vamtam_h2-letter-spacing:-0.5px;--e-global-typography-vamtam_h3-font-family:"Playfair Display";--e-global-typography-vamtam_h3-font-size:30px;--e-global-typography-vamtam_h3-font-weight:500;--e-global-typography-vamtam_h3-text-transform:none;--e-global-typography-vamtam_h3-font-style:normal;--e-global-typography-vamtam_h3-text-decoration:none;--e-global-typography-vamtam_h3-line-height:1.2em;--e-global-typography-vamtam_h3-letter-spacing:0px;--e-global-typography-vamtam_h4-font-family:"Playfair Display";--e-global-typography-vamtam_h4-font-size:22px;--e-global-typography-vamtam_h4-font-weight:500;--e-global-typography-vamtam_h4-text-transform:none;--e-global-typography-vamtam_h4-font-style:normal;--e-global-typography-vamtam_h4-text-decoration:none;--e-global-typography-vamtam_h4-line-height:1.3em;--e-global-typography-vamtam_h4-letter-spacing:0px;--e-global-typography-vamtam_h5-font-family:"Playfair Display";--e-global-typography-vamtam_h5-font-size:20px;--e-global-typography-vamtam_h5-font-weight:500;--e-global-typography-vamtam_h5-text-transform:none;--e-global-typography-vamtam_h5-font-style:normal;--e-global-typography-vamtam_h5-text-decoration:none;--e-global-typography-vamtam_h5-line-height:1.2em;--e-global-typography-vamtam_h5-letter-spacing:0px;--e-global-typography-vamtam_h6-font-family:"Playfair Display";--e-global-typography-vamtam_h6-font-size:18px;--e-global-typography-vamtam_h6-font-weight:500;--e-global-typography-vamtam_h6-text-transform:none;--e-global-typography-vamtam_h6-font-style:normal;--e-global-typography-vamtam_h6-text-decoration:none;--e-global-typography-vamtam_h6-line-height:1.2em;--e-global-typography-vamtam_h6-letter-spacing:-0.4px;--e-global-typography-c2177bc-font-family:"Inter";--e-global-typography-c2177bc-font-size:18px;--e-global-typography-c2177bc-font-weight:400;--e-global-typography-c2177bc-text-transform:none;--e-global-typography-c2177bc-font-style:normal;--e-global-typography-c2177bc-text-decoration:none;--e-global-typography-c2177bc-line-height:1.4em;--e-global-typography-c2177bc-letter-spacing:-0.2px;--e-global-typography-2e9a259-font-family:"Inter";--e-global-typography-2e9a259-font-size:18px;--e-global-typography-2e9a259-font-weight:400;--e-global-typography-2e9a259-text-transform:none;--e-global-typography-2e9a259-font-style:normal;--e-global-typography-2e9a259-text-decoration:none;--e-global-typography-2e9a259-line-height:1.4em;--e-global-typography-2e9a259-letter-spacing:0px;--e-global-typography-9a799c7-font-family:"Playfair Display";--e-global-typography-9a799c7-font-size:20px;--e-global-typography-9a799c7-font-weight:400;--e-global-typography-9a799c7-text-transform:none;--e-global-typography-9a799c7-font-style:normal;--e-global-typography-9a799c7-text-decoration:none;--e-global-typography-9a799c7-line-height:1.5em;--e-global-typography-9a799c7-letter-spacing:0px;--e-global-typography-2f7c63d-font-family:"Inter";--e-global-typography-2f7c63d-font-size:17px;--e-global-typography-2f7c63d-font-weight:500;--e-global-typography-2f7c63d-text-transform:none;--e-global-typography-2f7c63d-font-style:normal;--e-global-typography-2f7c63d-text-decoration:none;--e-global-typography-2f7c63d-line-height:1.2em;--e-global-typography-2f7c63d-letter-spacing:-0.5px;--e-global-typography-e069ff5-font-family:"Inter";--e-global-typography-e069ff5-font-size:18px;--e-global-typography-e069ff5-font-weight:500;--e-global-typography-e069ff5-text-transform:none;--e-global-typography-e069ff5-font-style:normal;--e-global-typography-e069ff5-text-decoration:none;--e-global-typography-e069ff5-line-height:1em;--e-global-typography-e069ff5-letter-spacing:-0.2px;--e-global-typography-7123f6d-font-family:"Inter";--e-global-typography-7123f6d-font-size:18px;--e-global-typography-7123f6d-font-weight:500;--e-global-typography-7123f6d-text-transform:none;--e-global-typography-7123f6d-font-style:normal;--e-global-typography-7123f6d-text-decoration:none;--e-global-typography-7123f6d-line-height:1.1em;--e-global-typography-7123f6d-letter-spacing:-0.1px;--e-global-typography-93adb62-font-family:"Inter";--e-global-typography-93adb62-font-size:18px;--e-global-typography-93adb62-font-weight:400;--e-global-typography-93adb62-text-transform:none;--e-global-typography-93adb62-font-style:normal;--e-global-typography-93adb62-text-decoration:none;--e-global-typography-93adb62-line-height:1.4em;--e-global-typography-93adb62-letter-spacing:0px;--e-global-typography-81e7b68-font-family:"Inter";--e-global-typography-81e7b68-font-size:18px;--e-global-typography-81e7b68-font-weight:400;--e-global-typography-81e7b68-text-transform:none;--e-global-typography-81e7b68-font-style:normal;--e-global-typography-81e7b68-text-decoration:none;--e-global-typography-81e7b68-line-height:1.4em;--e-global-typography-81e7b68-letter-spacing:0px;--e-global-typography-8f4394f-font-family:"Playfair Display";--e-global-typography-8f4394f-font-size:15px;--e-global-typography-8f4394f-font-weight:500;--e-global-typography-8f4394f-text-transform:uppercase;--e-global-typography-8f4394f-font-style:normal;--e-global-typography-8f4394f-text-decoration:none;--e-global-typography-8f4394f-line-height:1.8em;--e-global-typography-8f4394f-letter-spacing:-0.2px;--e-global-typography-5fc3f5d-font-family:"Inter";--e-global-typography-5fc3f5d-font-size:18px;--e-global-typography-5fc3f5d-font-weight:500;--e-global-typography-5fc3f5d-text-transform:none;--e-global-typography-5fc3f5d-font-style:normal;--e-global-typography-5fc3f5d-line-height:1.2em;--e-global-typography-76c9782-font-family:"Inter";--e-global-typography-76c9782-font-size:58px;--e-global-typography-76c9782-font-weight:500;--e-global-typography-76c9782-text-transform:none;--e-global-typography-76c9782-font-style:normal;--e-global-typography-76c9782-line-height:1em;--e-global-typography-76c9782-letter-spacing:0px;--e-global-typography-76c9782-word-spacing:0px;color:var( --e-global-color-9d9c42a );font-family:var( --e-global-typography-vamtam_primary_font-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_primary_font-font-size );font-weight:var( --e-global-typography-vamtam_primary_font-font-weight );text-transform:var( --e-global-typography-vamtam_primary_font-text-transform );font-style:var( --e-global-typography-vamtam_primary_font-font-style );text-decoration:var( --e-global-typography-vamtam_primary_font-text-decoration );line-height:var( --e-global-typography-vamtam_primary_font-line-height );letter-spacing:var( --e-global-typography-vamtam_primary_font-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-e069ff5-font-family ), sans-serif;font-size:var( --e-global-typography-e069ff5-font-size );font-weight:var( --e-global-typography-e069ff5-font-weight );text-transform:var( --e-global-typography-e069ff5-text-transform );font-style:var( --e-global-typography-e069ff5-font-style );text-decoration:var( --e-global-typography-e069ff5-text-decoration );line-height:var( --e-global-typography-e069ff5-line-height );letter-spacing:var( --e-global-typography-e069ff5-letter-spacing );color:var( --e-global-color-vamtam_accent_5 );border-radius:100px 100px 100px 100px;padding:16px 24px 16px 24px;}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart{background-color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-e069ff5-font-family ), sans-serif;font-size:var( --e-global-typography-e069ff5-font-size );font-weight:var( --e-global-typography-e069ff5-font-weight );text-transform:var( --e-global-typography-e069ff5-text-transform );font-style:var( --e-global-typography-e069ff5-font-style );text-decoration:var( --e-global-typography-e069ff5-text-decoration );line-height:var( --e-global-typography-e069ff5-line-height );letter-spacing:var( --e-global-typography-e069ff5-letter-spacing );color:var( --e-global-color-vamtam_accent_5 );border-radius:100px 100px 100px 100px;padding:16px 24px 16px 24px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-vamtam_accent_2 );color:var( --e-global-color-vamtam_accent_1 );}html .button:hover,html button:hover,html input[type=button]:hover,html input[type=submit]:hover,html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,html .woocommerce a.button:hover,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button:hover,html .woocommerce a.button.loading:hover,html .woocommerce .cross-sells .add_to_cart_button:hover,html .woocommerce a.added_to_cart:hover,html .woocommerce button.button:hover,html .woocommerce input.button:hover,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button:hover,html .woocommerce #respond input#submit:hover,html .woocommerce #content input.button:hover,html .woocommerce-page a.button:hover,html .woocommerce-page button.button:hover,html .woocommerce-page input.button:hover,html .woocommerce-page #respond input#submit:hover,html .woocommerce-page #content input.button:hover,html .woocommerce #respond input#submit.alt:hover,html .woocommerce a.button.alt:hover,html .woocommerce button.button.alt:hover,html .woocommerce button.button.alt.disabled:hover,html .woocommerce input.button.alt:hover,html .woocommerce .woocommerce-message .vamtam-close-notice-btn:hover,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button:hover,html a.comment-reply-link:hover,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout:hover,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart:hover{background-color:var( --e-global-color-vamtam_accent_2 );color:var( --e-global-color-vamtam_accent_1 );}.elementor-kit-11 a{color:var( --e-global-color-vamtam_accent_1 );font-family:"Inter", sans-serif;font-size:16px;text-decoration:none;}.elementor-kit-11 a:hover{color:var( --e-global-color-vamtam_accent_4 );}.elementor-kit-11 h1{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h1-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h1-font-size );font-weight:var( --e-global-typography-vamtam_h1-font-weight );text-transform:var( --e-global-typography-vamtam_h1-text-transform );font-style:var( --e-global-typography-vamtam_h1-font-style );text-decoration:var( --e-global-typography-vamtam_h1-text-decoration );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-11 .font-h1{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h1-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h1-font-size );font-weight:var( --e-global-typography-vamtam_h1-font-weight );text-transform:var( --e-global-typography-vamtam_h1-text-transform );font-style:var( --e-global-typography-vamtam_h1-font-style );text-decoration:var( --e-global-typography-vamtam_h1-text-decoration );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-11 h2{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h2-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h2-font-size );font-weight:var( --e-global-typography-vamtam_h2-font-weight );text-transform:var( --e-global-typography-vamtam_h2-text-transform );font-style:var( --e-global-typography-vamtam_h2-font-style );text-decoration:var( --e-global-typography-vamtam_h2-text-decoration );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );}.elementor-kit-11 .font-h2{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h2-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h2-font-size );font-weight:var( --e-global-typography-vamtam_h2-font-weight );text-transform:var( --e-global-typography-vamtam_h2-text-transform );font-style:var( --e-global-typography-vamtam_h2-font-style );text-decoration:var( --e-global-typography-vamtam_h2-text-decoration );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );}.elementor-kit-11 h3{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h3-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h3-font-size );font-weight:var( --e-global-typography-vamtam_h3-font-weight );text-transform:var( --e-global-typography-vamtam_h3-text-transform );font-style:var( --e-global-typography-vamtam_h3-font-style );text-decoration:var( --e-global-typography-vamtam_h3-text-decoration );line-height:var( --e-global-typography-vamtam_h3-line-height );letter-spacing:var( --e-global-typography-vamtam_h3-letter-spacing );}.elementor-kit-11 .font-h3{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h3-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h3-font-size );font-weight:var( --e-global-typography-vamtam_h3-font-weight );text-transform:var( --e-global-typography-vamtam_h3-text-transform );font-style:var( --e-global-typography-vamtam_h3-font-style );text-decoration:var( --e-global-typography-vamtam_h3-text-decoration );line-height:var( --e-global-typography-vamtam_h3-line-height );letter-spacing:var( --e-global-typography-vamtam_h3-letter-spacing );}.elementor-kit-11 h4{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h4-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h4-font-size );font-weight:var( --e-global-typography-vamtam_h4-font-weight );text-transform:var( --e-global-typography-vamtam_h4-text-transform );font-style:var( --e-global-typography-vamtam_h4-font-style );text-decoration:var( --e-global-typography-vamtam_h4-text-decoration );line-height:var( --e-global-typography-vamtam_h4-line-height );letter-spacing:var( --e-global-typography-vamtam_h4-letter-spacing );}.elementor-kit-11 .font-h4{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h4-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h4-font-size );font-weight:var( --e-global-typography-vamtam_h4-font-weight );text-transform:var( --e-global-typography-vamtam_h4-text-transform );font-style:var( --e-global-typography-vamtam_h4-font-style );text-decoration:var( --e-global-typography-vamtam_h4-text-decoration );line-height:var( --e-global-typography-vamtam_h4-line-height );letter-spacing:var( --e-global-typography-vamtam_h4-letter-spacing );}.elementor-kit-11 h5{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h5-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h5-font-size );font-weight:var( --e-global-typography-vamtam_h5-font-weight );text-transform:var( --e-global-typography-vamtam_h5-text-transform );font-style:var( --e-global-typography-vamtam_h5-font-style );text-decoration:var( --e-global-typography-vamtam_h5-text-decoration );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-11 .font-h5{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h5-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h5-font-size );font-weight:var( --e-global-typography-vamtam_h5-font-weight );text-transform:var( --e-global-typography-vamtam_h5-text-transform );font-style:var( --e-global-typography-vamtam_h5-font-style );text-decoration:var( --e-global-typography-vamtam_h5-text-decoration );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-11 h6{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h6-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h6-font-size );font-weight:var( --e-global-typography-vamtam_h6-font-weight );text-transform:var( --e-global-typography-vamtam_h6-text-transform );font-style:var( --e-global-typography-vamtam_h6-font-style );text-decoration:var( --e-global-typography-vamtam_h6-text-decoration );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-11 .font-h6{color:var( --e-global-color-vamtam_accent_1 );font-family:var( --e-global-typography-vamtam_h6-font-family ), sans-serif;font-size:var( --e-global-typography-vamtam_h6-font-size );font-weight:var( --e-global-typography-vamtam_h6-font-weight );text-transform:var( --e-global-typography-vamtam_h6-text-transform );font-style:var( --e-global-typography-vamtam_h6-font-style );text-decoration:var( --e-global-typography-vamtam_h6-text-decoration );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-11 label{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-93adb62-font-family ), sans-serif;font-size:var( --e-global-typography-93adb62-font-size );font-weight:var( --e-global-typography-93adb62-font-weight );text-transform:var( --e-global-typography-93adb62-text-transform );font-style:var( --e-global-typography-93adb62-font-style );text-decoration:var( --e-global-typography-93adb62-text-decoration );line-height:var( --e-global-typography-93adb62-line-height );letter-spacing:var( --e-global-typography-93adb62-letter-spacing );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:var( --e-global-typography-81e7b68-font-family ), sans-serif;font-size:var( --e-global-typography-81e7b68-font-size );font-weight:var( --e-global-typography-81e7b68-font-weight );text-transform:var( --e-global-typography-81e7b68-text-transform );font-style:var( --e-global-typography-81e7b68-font-style );text-decoration:var( --e-global-typography-81e7b68-text-decoration );line-height:var( --e-global-typography-81e7b68-line-height );letter-spacing:var( --e-global-typography-81e7b68-letter-spacing );color:var( --e-global-color-9d9c42a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_7 );border-radius:9px 9px 9px 9px;transition:0.2ms;padding:14px 20px 14px 20px;}.elementor-kit-11 select,.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-11 .select2.select2-container .selection > .select2-selection[role="combobox"],.elementor-kit-11 textarea.input-text[name="order_comments"]{font-family:var( --e-global-typography-81e7b68-font-family ), sans-serif;font-size:var( --e-global-typography-81e7b68-font-size );font-weight:var( --e-global-typography-81e7b68-font-weight );text-transform:var( --e-global-typography-81e7b68-text-transform );font-style:var( --e-global-typography-81e7b68-font-style );text-decoration:var( --e-global-typography-81e7b68-text-decoration );line-height:var( --e-global-typography-81e7b68-line-height );letter-spacing:var( --e-global-typography-81e7b68-letter-spacing );}.elementor-kit-11 select,.elementor-kit-11 .select2.select2-container .select2-selection[role="combobox"],.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-11 .elementor-select-wrapper,.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 input:not([type="button"]):not([type="submit"])::placeholder,.elementor-kit-11 textarea,.elementor-kit-11 textarea::placeholder,.elementor-kit-11 textarea.input-text[name="order_comments"],.elementor-kit-11 .elementor-field-textual,.elementor-kit-11 .elementor-field-textual::placeholder{color:var( --e-global-color-9d9c42a );caret-color:var( --e-global-color-9d9c42a );}.elementor-kit-11 select,.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-11 .select2.select2-container .select2-selection[role="combobox"],.elementor-kit-11 input[type="checkbox"] + label::before,.elementor-kit-11 textarea.input-text[name="order_comments"]{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_7 );border-radius:9px 9px 9px 9px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-kit-11 select:focus,.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select:focus,.elementor-kit-11 .select2.select2-container .select2-selection[role="combobox"]:focus,.elementor-kit-11 input[type="checkbox"]:focus + label::before,.elementor-kit-11 textarea.input-text[name="order_comments"]:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-kit-11 select:hover,.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select:hover,.elementor-kit-11 .select2.select2-container .select2-selection[role="combobox"]:hover,.elementor-kit-11 input:hover:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:hover,.elementor-kit-11 textarea.input-text[name="order_comments"]:hover,.elementor-kit-11 .elementor-field-textual:hover,.elementor-kit-11 input[type="checkbox"]:hover + label::before{border-color:var( --e-global-color-vamtam_accent_1 );}.elementor-kit-11 select,.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-11 .elementor-select-wrapper:before,.elementor-kit-11 .select2.select2-container .select2-selection[role="combobox"],.elementor-kit-11 input[type="checkbox"] + label::before,.elementor-kit-11 textarea.input-text[name="order_comments"]{transition:0.2ms;}.elementor-kit-11 select,.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-11 .select2.select2-container .select2-selection[role="combobox"],.elementor-kit-11 textarea.input-text[name="order_comments"]{padding:14px 20px 14px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-vamtam_h1-font-size:38px;--e-global-typography-vamtam_h2-font-size:34px;--e-global-typography-vamtam_h3-font-size:23px;--e-global-typography-vamtam_h4-font-size:20px;--e-global-typography-vamtam_h5-font-size:18px;--e-global-typography-vamtam_h6-font-size:16px;--e-global-typography-81e7b68-font-size:16px;--e-global-typography-76c9782-font-size:42px;font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );letter-spacing:var( --e-global-typography-vamtam_primary_font-letter-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-11 .font-h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-11 h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );}.elementor-kit-11 .font-h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );letter-spacing:var( --e-global-typography-vamtam_h3-letter-spacing );}.elementor-kit-11 .font-h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );letter-spacing:var( --e-global-typography-vamtam_h3-letter-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );letter-spacing:var( --e-global-typography-vamtam_h4-letter-spacing );}.elementor-kit-11 .font-h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );letter-spacing:var( --e-global-typography-vamtam_h4-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-11 .font-h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-11 .font-h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-e069ff5-font-size );line-height:var( --e-global-typography-e069ff5-line-height );letter-spacing:var( --e-global-typography-e069ff5-letter-spacing );}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart{font-size:var( --e-global-typography-e069ff5-font-size );line-height:var( --e-global-typography-e069ff5-line-height );letter-spacing:var( --e-global-typography-e069ff5-letter-spacing );}.elementor-kit-11 label{font-size:var( --e-global-typography-93adb62-font-size );line-height:var( --e-global-typography-93adb62-line-height );letter-spacing:var( --e-global-typography-93adb62-letter-spacing );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-81e7b68-font-size );line-height:var( --e-global-typography-81e7b68-line-height );letter-spacing:var( --e-global-typography-81e7b68-letter-spacing );}.elementor-kit-11 select,.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-11 .select2.select2-container .selection > .select2-selection[role="combobox"],.elementor-kit-11 textarea.input-text[name="order_comments"]{font-size:var( --e-global-typography-81e7b68-font-size );line-height:var( --e-global-typography-81e7b68-line-height );letter-spacing:var( --e-global-typography-81e7b68-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-vamtam_h1-font-size:32px;--e-global-typography-vamtam_h1-line-height:1.2em;--e-global-typography-vamtam_h2-font-size:28px;--e-global-typography-vamtam_h2-line-height:1.3em;--e-global-typography-vamtam_h3-font-size:21px;--e-global-typography-vamtam_h4-font-size:19px;--e-global-typography-vamtam_h5-font-size:17px;--e-global-typography-vamtam_h6-font-size:15px;--e-global-typography-76c9782-font-size:32px;--e-global-typography-76c9782-line-height:1.2em;font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );letter-spacing:var( --e-global-typography-vamtam_primary_font-letter-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-11 .font-h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-11 h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );}.elementor-kit-11 .font-h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );letter-spacing:var( --e-global-typography-vamtam_h3-letter-spacing );}.elementor-kit-11 .font-h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );letter-spacing:var( --e-global-typography-vamtam_h3-letter-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );letter-spacing:var( --e-global-typography-vamtam_h4-letter-spacing );}.elementor-kit-11 .font-h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );letter-spacing:var( --e-global-typography-vamtam_h4-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-11 .font-h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );letter-spacing:var( --e-global-typography-vamtam_h5-letter-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-11 .font-h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );letter-spacing:var( --e-global-typography-vamtam_h6-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-e069ff5-font-size );line-height:var( --e-global-typography-e069ff5-line-height );letter-spacing:var( --e-global-typography-e069ff5-letter-spacing );}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button.elementor-button--view-cart{font-size:var( --e-global-typography-e069ff5-font-size );line-height:var( --e-global-typography-e069ff5-line-height );letter-spacing:var( --e-global-typography-e069ff5-letter-spacing );}.elementor-kit-11 label{font-size:var( --e-global-typography-93adb62-font-size );line-height:var( --e-global-typography-93adb62-line-height );letter-spacing:var( --e-global-typography-93adb62-letter-spacing );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-81e7b68-font-size );line-height:var( --e-global-typography-81e7b68-line-height );letter-spacing:var( --e-global-typography-81e7b68-letter-spacing );}.elementor-kit-11 select,.elementor-kit-11 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-11 .select2.select2-container .selection > .select2-selection[role="combobox"],.elementor-kit-11 textarea.input-text[name="order_comments"]{font-size:var( --e-global-typography-81e7b68-font-size );line-height:var( --e-global-typography-81e7b68-line-height );letter-spacing:var( --e-global-typography-81e7b68-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* Global Wealth - Global Stylesheet */
/* Replaces Tailwind CSS with identical styling */

/* ==========================================================================
   Classic Ampersand Override
   ========================================================================== */
@font-face {
    font-family: 'ClassicAmpersand';
    src: local('Baskerville'),
         local('Baskerville-Regular'),
         local('BaskervilleMT'),
         local('Georgia'),
         local('Garamond'),
         local('Palatino'),
         local('Times New Roman'),
         serif;
    unicode-range: U+26;
    font-display: swap;
}

/* ==========================================================================
   Base Reset
   ========================================================================== */
* {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    line-height: inherit;
    font-size: 18px;
}

img, video {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ==========================================================================
   Root & Reset
   ========================================================================== */
/* Force Inter on everything body-related with ampersand support */
html, body, #gw-root, #gw-root p, #gw-root li, #gw-root span, #gw-root input {
    font-family: 'ClassicAmpersand', 'Inter', sans-serif !important;
}

/* Force Playfair Display on all headings with classic ampersand */
h1, h2, h3, h4, h5, h6,
#gw-root h1, #gw-root h2, #gw-root h3, #gw-root h4, #gw-root h5, #gw-root h6,
.gw-font-serif {
    font-family: 'ClassicAmpersand', 'Playfair Display', serif !important;
}

/* Ensure body text uses Inter but still catches ampersands */
#gw-root p, #gw-root li, #gw-root span, #gw-root a, #gw-root input, #gw-root label,
body p, body li, body span, body a, body input, body label {
    font-family: 'ClassicAmpersand', 'Inter', sans-serif !important;
}

/* Ensure the italics keep the serif look with classic ampersand */
#gw-root .gw-italic {
    font-family: 'ClassicAmpersand', 'Playfair Display', serif !important;
    font-style: italic;
}

#gw-root {
    font-family: 'ClassicAmpersand', 'Inter', sans-serif;
    scroll-behavior: smooth;
}

/* Zero-bleed text color resets */
#gw-root h1, #gw-root h2, #gw-root h3, #gw-root h4, #gw-root h5, #gw-root h6 {
    color: #1e293b;
}

#gw-root p, #gw-root li, #gw-root span, #gw-root a {
    color: inherit;
}

#gw-root a {
    text-decoration: none;
}

/* Dark section overrides — force white on dark backgrounds */
#gw-root .gw-bg-slate-900 h1,
#gw-root .gw-bg-slate-900 h2,
#gw-root .gw-bg-slate-900 h3,
#gw-root .gw-bg-slate-900 h4,
#gw-root .gw-bg-slate-900 h5,
#gw-root .gw-bg-slate-900 h6,
#gw-root .gw-bg-slate-900 p,
#gw-root .gw-bg-slate-800 h1,
#gw-root .gw-bg-slate-800 h2,
#gw-root .gw-bg-slate-800 h3,
#gw-root .gw-bg-slate-800 h4,
#gw-root .gw-bg-slate-800 h5,
#gw-root .gw-bg-slate-800 h6,
#gw-root .gw-bg-slate-800 p {
    color: #ffffff;
}

/* ==========================================================================
   Custom Components
   ========================================================================== */
#gw-root .pill-tag {
    display: inline-block;
    padding: 5px 20px;
    border: 1px solid #CAA55E;
    border-radius: 16px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
    background: white;
    color: #64748b;
}

#gw-root .hover-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#gw-root .hover-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.15);
    border-color: #CAA55E;
}

#gw-root .hover-lift {
    transition: all 0.3s ease;
}

#gw-root .hover-lift:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px -8px rgba(0, 0, 0, 0.1);
}

#gw-root .icon-hover {
    transition: transform 0.3s ease;
}

#gw-root .icon-hover:hover {
    transform: scale(1.1);
}

#gw-root .accent-border {
    border-left: 3px solid #CAA55E;
}

/* Premium Glassmorphism & Sharp Backgrounds */
#gw-root .glass-card,
.glass-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

#gw-root .gw-glass-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

/* Enhanced hover lift with premium shadows */
#gw-root .hover-lift,
.hover-lift {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

#gw-root .hover-lift:hover,
.hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

/* Custom Select Styling */
#gw-root .custom-select,
.custom-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.25rem;
}

#gw-root .gw-custom-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.25rem;
}

/* Cinematic Section Styles */
#gw-root .cinematic-box,
.cinematic-box {
    position: relative;
    overflow: hidden;
    border-radius: 2rem;
    aspect-ratio: 21/9;
    min-height: 400px;
}

#gw-root .cinematic-overlay,
.cinematic-overlay {
    background: linear-gradient(to right, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.4) 60%, rgba(15, 23, 42, 0) 100%);
}

/* Premium rounded corners */
.gw-rounded-2\.5rem { border-radius: 2.5rem; }
.gw-rounded-\[2\.5rem\] { border-radius: 2.5rem; }
.gw-rounded-\[3rem\] { border-radius: 3rem; }

/* Premium shadows */
.gw-shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.gw-shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }

/* Dark gradient backgrounds for CTAs */
.gw-bg-dark-gradient {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* Geometric overlay for premium sections */
.gw-geometric-overlay {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    pointer-events: none;
}

/* ==========================================================================
   Layout & Container
   ========================================================================== */
.gw-max-w-7xl { max-width: 80rem; }
.gw-max-w-6xl { max-width: 72rem; }
.gw-max-w-5xl { max-width: 64rem; }
.gw-max-w-4xl { max-width: 56rem; }
.gw-max-w-3xl { max-width: 48rem; }
.gw-max-w-2xl { max-width: 42rem; }
.gw-max-w-8xl { max-width: 88rem; }

.gw-mx-auto { margin-left: auto; margin-right: auto; }
.gw-block { display: block; }
.gw-inline-block { display: inline-block; }
.gw-inline { display: inline; }
.gw-hidden { display: none; }

/* ==========================================================================
   Flexbox
   ========================================================================== */
.gw-flex { display: flex; }
.gw-inline-flex { display: inline-flex; }
.gw-flex-row { flex-direction: row; }
.gw-flex-col { flex-direction: column; }
.gw-flex-wrap { flex-wrap: wrap; }
.gw-flex-1 { flex: 1 1 0%; }
.gw-flex-shrink-0 { flex-shrink: 0; }

.gw-items-start { align-items: flex-start; }
.gw-items-center { align-items: center; }
.gw-items-end { align-items: flex-end; }
.gw-items-stretch { align-items: stretch; }

.gw-justify-start { justify-content: flex-start; }
.gw-justify-center { justify-content: center; }
.gw-justify-end { justify-content: flex-end; }
.gw-justify-between { justify-content: space-between; }
.gw-justify-around { justify-content: space-around; }

.gw-gap-2 { gap: 0.5rem; }
.gw-gap-3 { gap: 0.75rem; }
.gw-gap-4 { gap: 1rem; }
.gw-gap-6 { gap: 1.5rem; }
.gw-gap-8 { gap: 2rem; }
.gw-gap-10 { gap: 2.5rem; }
.gw-gap-12 { gap: 3rem; }
.gw-gap-16 { gap: 4rem; }

/* ==========================================================================
   Grid
   ========================================================================== */
.gw-grid { display: grid; }
.gw-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.gw-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gw-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gw-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gw-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* ==========================================================================
   Spacing - Padding
   ========================================================================== */
.gw-p-0 { padding: 0; }
.gw-p-2 { padding: 0.5rem; }
.gw-p-3 { padding: 0.75rem; }
.gw-p-4 { padding: 1rem; }
.gw-p-5 { padding: 1.25rem; }
.gw-p-6 { padding: 1.5rem; }
.gw-p-8 { padding: 2rem; }
.gw-p-10 { padding: 2.5rem; }
.gw-p-12 { padding: 3rem; }

.gw-px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.gw-px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.gw-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.gw-px-8 { padding-left: 2rem; padding-right: 2rem; }
.gw-px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }

.gw-py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.gw-py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.gw-py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.gw-py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.gw-py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.gw-py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.gw-py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.gw-py-24 { padding-top: 6rem; padding-bottom: 6rem; }

.gw-pt-6 { padding-top: 1.5rem; }
.gw-pb-2 { padding-bottom: 0.5rem; }
.gw-pb-3 { padding-bottom: 0.75rem; }
.gw-pl-4 { padding-left: 1rem; }
.gw-pl-6 { padding-left: 1.5rem; }

/* ==========================================================================
   Spacing - Margin
   ========================================================================== */
.gw-m-0 { margin: 0; }
.gw-mx-auto { margin-left: auto; margin-right: auto; }

.gw-mb-1 { margin-bottom: 0.25rem; }
.gw-mb-2 { margin-bottom: 0.5rem; }
.gw-mb-3 { margin-bottom: 0.75rem; }
.gw-mb-4 { margin-bottom: 1rem; }
.gw-mb-5 { margin-bottom: 1.25rem; }
.gw-mb-6 { margin-bottom: 1.5rem; }
.gw-mb-8 { margin-bottom: 2rem; }
.gw-mb-10 { margin-bottom: 2.5rem; }
.gw-mb-12 { margin-bottom: 3rem; }
.gw-mb-16 { margin-bottom: 4rem; }

.gw-mt-2 { margin-top: 0.5rem; }
.gw-mt-4 { margin-top: 1rem; }
.gw-mt-12 { margin-top: 3rem; }

/* Negative margins for overlapping effects */
.gw--mt-12 { margin-top: -3rem; }
.gw--mt-16 { margin-top: -4rem; }
.gw--mt-24 { margin-top: -6rem; }

/* ==========================================================================
   Background Colors
   ========================================================================== */
.gw-bg-white { background-color: #ffffff; }
.gw-bg-white\/95 { background-color: rgba(255, 255, 255, 0.95); }

.gw-bg-slate-50 { background-color: #f8fafc; }
.gw-bg-slate-100 { background-color: #f1f5f9; }
.gw-bg-slate-200 { background-color: #e2e8f0; }
.gw-bg-slate-300 { background-color: #cbd5e1; }
.gw-bg-slate-400 { background-color: #94a3b8; }
.gw-bg-slate-500 { background-color: #64748b; }
.gw-bg-slate-700 { background-color: #334155; }
.gw-bg-slate-800 { background-color: #1e293b; }
.gw-bg-slate-900 { background-color: #0f172a; }

.gw-bg-amber-50 { background-color: #fffbeb; }
.gw-bg-blue-50 { background-color: #eff6ff; }

.gw-bg-opacity-90 { --tw-bg-opacity: 0.9; }

.gw-bg-gold { background-color: #CAA55E; }

/* Gradient backgrounds */
.gw-bg-dark-gradient {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* Hover states */
.hover\:gw-bg-slate-50:hover { background-color: #f8fafc; }
.hover\:gw-bg-slate-100:hover { background-color: #f1f5f9; }
.hover\:gw-bg-slate-800:hover { background-color: #1e293b; }
.hover\:gw-bg-slate-900:hover { background-color: #0f172a; }
.hover\:gw-bg-gold:hover { background-color: #CAA55E; }
.hover\:gw-bg-opacity-90:hover { opacity: 0.9; }

/* ==========================================================================
   Text Colors
   ========================================================================== */
.gw-text-white { color: #ffffff !important; }
.gw-text-slate-300 { color: #cbd5e1 !important; }
.gw-text-slate-400 { color: #94a3b8 !important; }
.gw-text-slate-500 { color: #64748b !important; }
.gw-text-slate-600 { color: #475569 !important; }
.gw-text-slate-700 { color: #334155 !important; }
.gw-text-slate-800 { color: #1e293b !important; }
.gw-text-slate-900 { color: #0f172a !important; }

.gw-text-gold { color: #CAA55E !important; }

/* Hover text colors */
.hover\:gw-text-gold:hover { color: #CAA55E !important; }
.hover\:gw-text-white:hover { color: #ffffff !important; }
.hover\:gw-text-slate-600:hover { color: #475569 !important; }
.hover\:gw-text-slate-900:hover { color: #0f172a !important; }

/* ==========================================================================
   Typography
   ========================================================================== */
.gw-text-xs { font-size: 1rem; line-height: 1.5rem; }
.gw-text-sm { font-size: 1.125rem; line-height: 1.75rem; }
.gw-text-base { font-size: 1.25rem; line-height: 1.875rem; }
.gw-text-lg { font-size: 1.375rem; line-height: 2rem; }
.gw-text-xl { font-size: 1.5rem; line-height: 2rem; }
.gw-text-2xl { font-size: 1.75rem; line-height: 2.25rem; }
.gw-text-3xl { font-size: 2rem; line-height: 2.5rem; }
.gw-text-4xl { font-size: 2.25rem; line-height: 2.75rem; }
.gw-text-5xl { font-size: 3rem; line-height: 1; }
.gw-text-6xl { font-size: 3.75rem; line-height: 1; }

.gw-text-\[10px\] { font-size: 0.8rem; line-height: 1.25rem; }
.gw-text-\[11px\] { font-size: 0.875rem; line-height: 1.25rem; }
.gw-text-\[15px\] { font-size: 1.1875rem; line-height: 1.75rem; }

.gw-font-medium { font-weight: 500; }
.gw-font-semibold { font-weight: 600; }
.gw-font-bold { font-weight: 700; }

.gw-italic { font-style: italic; }
.gw-uppercase { text-transform: uppercase; }

.gw-text-center { text-align: center; }
.gw-text-left { text-align: left; }
.gw-text-right { text-align: right; }

.gw-tracking-tight { letter-spacing: -0.025em; }
.gw-tracking-wider { letter-spacing: 0.05em; }
.gw-tracking-widest { letter-spacing: 0.1em; }

.gw-leading-relaxed { line-height: 1.625; }
.gw-leading-\[1\.1\] { line-height: 1.1; }

.gw-antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* ==========================================================================
   Borders
   ========================================================================== */
.gw-border { border-width: 1px; border-style: solid; }
.gw-border-2 { border-width: 2px; border-style: solid; }
.gw-border-l-4 { border-left-width: 4px; border-left-style: solid; }

.gw-border-t { border-top-width: 1px; border-top-style: solid; }
.gw-border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.gw-border-y { border-top-width: 1px; border-bottom-width: 1px; border-style: solid; }

.gw-border-slate-100 { border-color: #f1f5f9; }
.gw-border-slate-200 { border-color: #e2e8f0; }
.gw-border-slate-300 { border-color: #cbd5e1; }
.gw-border-slate-700 { border-color: #334155; }
.gw-border-slate-800 { border-color: #1e293b; }

.gw-border-amber-200 { border-color: #fde68a; }
.gw-border-blue-200 { border-color: #bfdbfe; }
.gw-border-gold { border-color: #CAA55E; }
.gw-border-gold\/30 { border-color: rgba(202, 165, 94, 0.3); }
.gw-border-gold\/20 { border-color: rgba(202, 165, 94, 0.2); }
.gw-border-white\/50 { border-color: rgba(255, 255, 255, 0.5); }

.gw-divide-y > *:not([hidden]) ~ *:not([hidden]) { border-top-width: 1px; border-top-style: solid; }
.gw-divide-slate-100 > *:not([hidden]) ~ *:not([hidden]) { border-color: #f1f5f9; }

.hover\:gw-border-slate-400:hover { border-color: #94a3b8; }
.hover\:gw-border-gold:hover { border-color: #CAA55E; }
.hover\:gw-border-gold\/30:hover { border-color: rgba(202, 165, 94, 0.3); }

/* ==========================================================================
   Border Radius
   ========================================================================== */
.gw-rounded { border-radius: 0.25rem; }
.gw-rounded-lg { border-radius: 0.5rem; }
.gw-rounded-xl { border-radius: 0.75rem; }
.gw-rounded-2xl { border-radius: 1rem; }
.gw-rounded-3xl { border-radius: 1.5rem; }
.gw-rounded-full { border-radius: 9999px; }
/* Premium extra large rounded corners */
.gw-rounded-\[2\.5rem\] { border-radius: 2.5rem; }
.gw-rounded-\[3rem\] { border-radius: 3rem; }

/* ==========================================================================
   Shadows
   ========================================================================== */
.gw-shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
.gw-shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.gw-shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
.gw-shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
/* Colored shadows for premium cards */
.gw-shadow-slate-200\/60 { box-shadow: 0 25px 50px -12px rgba(226, 232, 240, 0.6); }

/* ==========================================================================
   Effects & Transitions
   ========================================================================== */
.gw-transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.gw-transition-all { transition: all 0.3s ease; }
.gw-transition-colors { transition-property: color, background-color, border-color; transition-duration: 0.3s; transition-timing-function: ease; }

.gw-cursor-pointer { cursor: pointer; }

.gw-overflow-hidden { overflow: hidden; }
.gw-pointer-events-none { pointer-events: none; }

/* Opacity */
.gw-opacity-10 { opacity: 0.1; }
.gw-opacity-50 { opacity: 0.5; }

/* ==========================================================================
   Spacing Utilities
   ========================================================================== */
.gw-space-y-3 > *:not([hidden]) ~ *:not([hidden]) { margin-top: 0.75rem; }
.gw-space-y-4 > *:not([hidden]) ~ *:not([hidden]) { margin-top: 1rem; }
.gw-space-y-6 > *:not([hidden]) ~ *:not([hidden]) { margin-top: 1.5rem; }
.gw-space-y-8 > *:not([hidden]) ~ *:not([hidden]) { margin-top: 2rem; }

/* Object Fit */
.gw-object-cover { object-fit: cover; }

/* ==========================================================================
   Width & Height
   ========================================================================== */
.gw-w-full { width: 100%; }
.gw-w-2 { width: 0.5rem; }
.gw-w-4 { width: 1rem; }
.gw-w-6 { width: 1.5rem; }
.gw-w-8 { width: 2rem; }
.gw-w-10 { width: 2.5rem; }
.gw-w-12 { width: 3rem; }
.gw-w-32 { width: 8rem; }
.gw-w-40 { width: 10rem; }

.gw-h-full { height: 100%; }
.gw-h-2 { height: 0.5rem; }
.gw-h-4 { height: 1rem; }
.gw-h-6 { height: 1.5rem; }
.gw-h-8 { height: 2rem; }
.gw-h-10 { height: 2.5rem; }
.gw-h-12 { height: 3rem; }

.gw-min-w-220 { min-width: 220px; }
.gw-min-w-240 { min-width: 240px; }
.gw-min-h-full { min-height: 100%; }

/* ==========================================================================
   Positioning
   ========================================================================== */
.gw-sticky { position: sticky; }
.gw-relative { position: relative; }
.gw-absolute { position: absolute; }
.gw-inset-0 { inset: 0; }
.gw-top-0 { top: 0; }
.gw-z-50 { z-index: 50; }
.gw-z-10 { z-index: 10; }
.gw-z-1 { z-index: 1; }

/* ==========================================================================
   Backdrop & Special Effects
   ========================================================================== */
.gw-backdrop-blur-sm { backdrop-filter: blur(4px); }
.gw-backdrop-blur-md { backdrop-filter: blur(12px); }
.gw-backdrop-blur-lg { backdrop-filter: blur(16px); }

/* Aspect Ratio */
.gw-aspect-\[21\/9\] { aspect-ratio: 21/9; }
.gw-aspect-video { aspect-ratio: 16/9; }
.gw-aspect-square { aspect-ratio: 1/1; }

/* ==========================================================================
   Responsive Design - Small (sm) breakpoint - 640px+
   ========================================================================== */
@media (min-width: 640px) {
    .sm\:gw-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm\:gw-flex-row { flex-direction: row; }
    .sm\:gw-flex-col { flex-direction: column; }
}

/* ==========================================================================
   Responsive Design - Medium (md) breakpoint - 768px+
   ========================================================================== */
@media (min-width: 768px) {
    .md\:gw-text-5xl { font-size: 3.5rem; line-height: 1; }
    .md\:gw-text-6xl { font-size: 4.25rem; line-height: 1; }

    .md\:gw-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:gw-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:gw-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .md\:gw-col-span-2 { grid-column: span 2 / span 2; }

    .md\:gw-border-b-0 { border-bottom-width: 0; }
    .md\:gw-border-r { border-right-width: 1px; border-right-style: solid; }

    .md\:gw-flex-row { flex-direction: row; }
    .md\:gw-flex-col { flex-direction: column; }
}

/* ==========================================================================
   Responsive Design - Large (lg) breakpoint - 1024px+
   ========================================================================== */
@media (min-width: 1024px) {
    .lg\:gw-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg\:gw-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lg\:gw-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lg\:gw-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* ==========================================================================
   Additional Utilities for Project Submission Portal
   ========================================================================== */
.gw-no-underline { text-decoration: none; }

/* Step number specific */
.gw-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(202, 165, 94, 0.1);
    color: #CAA55E;
    font-weight: 700;
    font-size: 1.125rem;
}

/* Progress steps */
.progress-step {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #94a3b8;
    font-weight: 700;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.progress-step.completed {
    background: #CAA55E;
    color: white;
}

.progress-step.active {
    background: #CAA55E;
    color: white;
    box-shadow: 0 0 0 3px rgba(202, 165, 94, 0.2);
}

.progress-connector {
    flex: 1;
    height: 2px;
    background: #e2e8f0;
    transition: all 0.3s ease;
}

.progress-connector.completed {
    background: #CAA55E;
}

/* Input styling */
.gw-input {
    width: 100%;
    padding: 0.75rem 0.875rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 1.0625rem;
    outline: none;
    transition: border-color 0.2s;
}

.gw-input:focus {
    border-color: #CAA55E;
    box-shadow: 0 0 0 2px rgba(202, 165, 94, 0.1);
}

/* Wizard steps */
.wizard-step {
    display: none;
}

.wizard-step.active {
    display: block;
}

/* Additional pill-tag variations */
.pill-tag.\!gw-border-slate-700 {
    border-color: #334155 !important;
}

.pill-tag.\!gw-bg-slate-800 {
    background: #1e293b !important;
}

.pill-tag.\!gw-text-slate-300 {
    color: #cbd5e1 !important;
}

.pill-tag.\!gw-bg-slate-50 {
    background: #f8fafc !important;
}

/* ==========================================================================
   Cinematic Sections - Responsive Styles
   ========================================================================== */
/* Base cinematic container */
.gw-cinematic-container {
    position: relative;
    min-height: 440px;
    border-radius: 20px;
    overflow: hidden;
    background: #03142f;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

/* Cinematic image */
.gw-cinematic-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.38;
}

/* Cinematic overlay */
.gw-cinematic-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(3,20,47,0.97) 0%, rgba(3,20,47,0.80) 50%, rgba(3,20,47,0.32) 100%);
}

/* Cinematic content wrapper */
.gw-cinematic-content {
    position: relative;
    z-index: 1;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 80rem;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    gap: 2rem;
    flex-wrap: wrap;
}

/* Cinematic text content */
.gw-cinematic-text {
    flex: 1;
    min-width: 240px;
}

.gw-cinematic-eyebrow {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #CAA55E !important;
    margin: 0 0 1rem 0;
}

.gw-cinematic-title {
    font-size: 1.875rem;
    font-weight: 900;
    color: #ffffff !important;
    line-height: 1.2;
    margin: 0;
    max-width: 460px;
}

.gw-cinematic-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.gw-cinematic-line {
    width: 32px;
    height: 2px;
    background: #CAA55E;
}

.gw-cinematic-subtitle {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
}

/* Cinematic stats box */
.gw-cinematic-stats {
    display: flex;
    flex-direction: row;
    gap: 0;
    flex-shrink: 0;
    padding: 1.5rem 2rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(202,165,94,0.2);
    border-radius: 16px;
    backdrop-filter: blur(12px);
    min-width: 220px;
}

.gw-cinematic-stat {
    text-align: center;
    padding: 0 1.5rem;
}

.gw-cinematic-stat:first-child {
    padding-left: 0;
}

.gw-cinematic-stat:last-child {
    padding-right: 0;
}

.gw-cinematic-stat-number {
    font-size: 2.25rem;
    font-weight: 900;
    color: #CAA55E !important;
    line-height: 1;
    margin: 0;
}

.gw-cinematic-stat-label {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(255,255,255,0.4) !important;
    margin: 0.6rem 0 0 0;
}

.gw-cinematic-stat-divider {
    width: 1px;
    background: rgba(202,165,94,0.2);
    align-self: stretch;
}

/* Cinematic features box */
.gw-cinematic-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    flex-shrink: 0;
    padding: 1.5rem 2rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(202,165,94,0.2);
    border-radius: 16px;
    backdrop-filter: blur(12px);
    min-width: 220px;
}

.gw-cinematic-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.gw-cinematic-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #CAA55E;
    flex-shrink: 0;
    margin-top: 5px;
}

.gw-cinematic-feature-text {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.8) !important;
    margin: 0;
}

/* Responsive adjustments for cinematic sections */
@media (max-width: 767px) {
    .gw-cinematic-container {
        min-height: auto;
        margin-top: 2rem;
        margin-bottom: 2rem;
        border-radius: 16px;
    }

    .gw-cinematic-content {
        min-height: auto;
        padding: 2rem 1.25rem;
        gap: 1.5rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .gw-cinematic-text {
        min-width: 100%;
    }

    .gw-cinematic-eyebrow {
        font-size: 0.625rem;
        margin-bottom: 0.75rem;
    }

    .gw-cinematic-title {
        font-size: 1.5rem;
        max-width: 100%;
    }

    .gw-cinematic-divider {
        margin-top: 1rem;
    }

    .gw-cinematic-subtitle {
        font-size: 0.7rem;
    }

    .gw-cinematic-stats {
        width: 100%;
        min-width: 100%;
        padding: 1.25rem 1.5rem;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: space-around;
    }

    .gw-cinematic-stat {
        padding: 0 !important;
        flex: 0 0 auto;
    }

    .gw-cinematic-stat-divider {
        display: none;
    }

    .gw-cinematic-stat-number {
        font-size: 1.275rem;
    }

    .gw-cinematic-stat-label {
        font-size: 0.5rem;
    }

    .gw-cinematic-features {
        width: 100%;
        min-width: 100%;
        padding: 1.25rem 1.5rem;
        gap: 1rem;
    }

    .gw-cinematic-feature-text {
        font-size: 0.75rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .gw-cinematic-title {
        font-size: 2.125rem;
    }

    .gw-cinematic-content {
        padding: 2.5rem 2rem;
    }

    .gw-cinematic-stats {
        padding: 1.75rem 2rem;
    }

    .gw-cinematic-stat-number {
        font-size: 2.5rem;
    }
}

@media (min-width: 1024px) {
    .gw-cinematic-title {
        font-size: 2.5rem;
    }

    .gw-cinematic-content {
        padding: 3.5rem 1.5rem;
        gap: 3rem;
    }

    .gw-cinematic-stat-number {
        font-size: 2.75rem;
    }
}/* End custom CSS */