.encore-booking-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 20px;max-width:1140px;margin:0 auto;width:100%;}
.encore-booking-form--compact{grid-template-columns:repeat(2,1fr);max-width:820px;}
.encore-booking-field{display:flex;flex-direction:column;}
.encore-booking-field.full{grid-column:1/-1;}
.encore-booking-label{display:block;color:#999;font-family:Poppins,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;}
.encore-booking-input,.encore-booking-select,.encore-booking-textarea{width:100%;background:#faf8f3;border:1px solid #d8cfa8;color:#1a1a1a;padding:14px;font-family:Poppins,sans-serif;font-size:16px;box-sizing:border-box;border-radius:3px;min-height:50px;transition:border-color .2s ease,box-shadow .2s ease;}
.encore-booking-textarea{min-height:120px;resize:vertical;}
.encore-booking-input:focus,.encore-booking-select:focus,.encore-booking-textarea:focus{outline:none;border-color:#D4AF37;box-shadow:0 0 0 3px rgba(212,175,55,.25);}
.encore-booking-submit-wrap{grid-column:1/-1;}
.encore-booking-submit{width:100%;background:#D4AF37;color:#0a0a0a;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:17px 28px;min-height:52px;border:none;border-radius:3px;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;}
.encore-booking-submit:hover{background:#e9c655;transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.25);}
.encore-booking-submit:active{transform:translateY(0);}
.encore-booking-submit:disabled{opacity:.6;cursor:default;transform:none;}
.encore-booking-msg{margin-top:14px;font-family:Poppins,sans-serif;font-size:13px;text-align:center;}
@media (max-width:1024px){.encore-booking-form{grid-template-columns:repeat(2,1fr);max-width:700px;}}
@media (max-width:600px){.encore-booking-form,.encore-booking-form--compact{grid-template-columns:1fr;gap:16px;max-width:100%;}}

.encore-social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .2s ease,color .2s ease,transform .2s ease;}
a[aria-label="Facebook"],a[aria-label="Instagram"],a[aria-label="LinkedIn"],a[aria-label="X"],a[aria-label="TikTok"]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .2s ease,color .2s ease,transform .2s ease;}
a[aria-label="Facebook"]:hover,a[aria-label="Instagram"]:hover,a[aria-label="LinkedIn"]:hover,a[aria-label="X"]:hover,a[aria-label="TikTok"]:hover{background:#D4AF37;color:#0a0a0a;transform:translateY(-1px) scale(1.05);}
a[aria-label="Facebook"]:hover svg,a[aria-label="Instagram"]:hover svg,a[aria-label="LinkedIn"]:hover svg,a[aria-label="X"]:hover svg,a[aria-label="TikTok"]:hover svg{stroke:#0a0a0a;color:#0a0a0a;}

.elementor-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
.elementor-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 20px rgba(212,175,55,.22);}
.elementor-button:active{transform:translateY(0);filter:brightness(.97);}
.elementor-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #D4AF37;outline-offset:2px;}
@media (prefers-reduced-motion: reduce){.elementor-button,.encore-social-icon,a[aria-label="Facebook"],a[aria-label="Instagram"],a[aria-label="LinkedIn"],a[aria-label="X"],a[aria-label="TikTok"]{transition:none!important;}.elementor-button:hover{transform:none!important;}}

@media (min-width:1025px){.elementor-hidden-desktop{display:none!important}}@media (min-width:768px) and (max-width:1024px){.elementor-hidden-tablet{display:none!important}}@media (max-width:767px){.elementor-hidden-mobile{display:none!important}}

/* price text lost its gradient: solid gold */
.elementor-element-4957a14e,.elementor-element-5ee861d9,.elementor-element-1648e41c{color:#D4AF37!important;-webkit-text-fill-color:#D4AF37!important}
