div.wpforms-container-full .wpforms-form button[type=submit] {      margin: 0 auto !important;      display: block !important;      width: 100% !important; }

/* === Grand Ritz brand (Creativish) === */
:root{--gre-cream:#FAF4E9;--gre-cream2:#F3EADA;--gre-sand:#E5D8C3;--gre-brown:#6B4E2E;--gre-esp:#4A3520;--gre-gold:#A98A5F;--gre-line:#E0D3BE}
body,.site,.ast-page-builder-template .site-content{background-color:var(--gre-cream)}
/* striped brand motif from the Instagram template */
.gre-stripes{background-image:repeating-linear-gradient(90deg,#F5EDE0 0 24px,#EDE3D2 24px 48px)}
/* header + footer */
.site-header,.ast-primary-header-bar,.main-header-bar{background-color:var(--gre-cream)!important;border-bottom:1px solid rgba(107,78,46,.16)}
.main-header-menu a,.ast-header-break-point .main-header-menu a{font-family:'Jost',sans-serif;font-weight:400;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gre-brown)}
.main-header-menu a:hover,.main-header-menu .current-menu-item>a{color:var(--gre-esp)}
.site-footer,.ast-small-footer{background-color:var(--gre-cream2)!important;color:#6d5b47;border-top:1px solid rgba(107,78,46,.16)}
.site-footer a{color:var(--gre-brown)}
/* package cards: equal height, CTA pinned to the bottom */
.gre-stripes>.elementor-container{align-items:stretch}
.gre-stripes .elementor-column>.elementor-widget-wrap{height:100%;display:flex;flex-direction:column}
.gre-stripes .elementor-widget-button{margin-top:auto}
/* WPForms styled to the brand */
.wpforms-container .wpforms-field-label{font-family:'Jost',sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--gre-brown)!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=date],.wpforms-container select,.wpforms-container textarea{font-family:'Jost',sans-serif!important;font-size:15px!important;color:#3B2E22!important;background:#FFFDF9!important;border:1px solid rgba(107,78,46,.28)!important;border-radius:2px!important;box-shadow:none!important}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:var(--gre-brown)!important;outline:none!important}
.wpforms-container button[type=submit]{font-family:'Jost',sans-serif!important;font-size:11.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;background:var(--gre-brown)!important;color:var(--gre-cream)!important;border:1px solid var(--gre-brown)!important;border-radius:100px!important;padding:14px 30px!important}
.wpforms-container button[type=submit]:hover{background:var(--gre-esp)!important;border-color:var(--gre-esp)!important}
.wpforms-required-label{color:var(--gre-gold)!important}
::selection{background:var(--gre-sand);color:var(--gre-esp)}
a{color:var(--gre-brown)}


/* --- form submit + field sizing --- */
.wpforms-container .wpforms-submit-container{text-align:left}
.wpforms-container button[type=submit]{width:auto!important;display:inline-block!important;min-width:200px}
.wpforms-container .wpforms-field{padding:10px 0!important}
.wpforms-container select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6B4E2E 50%),linear-gradient(135deg,#6B4E2E 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px)!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:38px!important}


/* --- submit button width (beats WPForms modern styles) --- */
div.wpforms-container-full .wpforms-form button.gre-submit,
div.wpforms-container .wpforms-form button.gre-submit{width:auto!important;display:inline-block!important;min-width:220px!important;max-width:100%!important}


/* --- Tips & Tricks photo: crop from the top to match the list --- */
.page-id-15 .elementor-widget-image img{height:514px;width:100%;object-fit:cover;object-position:center bottom}
@media(max-width:900px){.page-id-15 .elementor-widget-image img{height:340px}}
