/* Encore design system v1.0.0 - matches Final_Touches reference */
:root{--enc-gold:#D4AF37;--enc-gold-2:#F0CF6A;--enc-ink:#0a0a0a;--enc-card:#0d0d0d;--enc-line:rgba(255,255,255,.09)}
body{font-family:Poppins,system-ui,sans-serif}
.elementor h1.elementor-heading-title,.elementor h2.elementor-heading-title,.elementor h3.elementor-heading-title,.elementor h4.elementor-heading-title{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:0!important}
.elementor .elementor-widget-text-editor,.elementor .elementor-widget-text-editor p,.elementor .elementor-button,.elementor span.elementor-heading-title,.elementor .elementor-widget-text-editor *{font-family:Poppins,system-ui,sans-serif}
.elementor-element-4451964a em{font-style:normal;color:var(--enc-gold)}
/* section label */
.enc-eyebrow{display:flex!important;align-items:center;gap:14px;padding-left:0!important;margin-left:0!important}
.enc-eyebrow::before{content:'';display:block;flex:none;width:48px;height:1px;background:var(--enc-gold)}
.enc-eyebrow .elementor-heading-title{color:var(--enc-gold)!important;font-size:11.5px!important;letter-spacing:.28em!important;font-weight:500!important}
/* cards */
.elementor-element-3c897d8a,.elementor-element-16b19b02,.elementor-element-79ec0c3b,.elementor-element-4a36c673,.elementor-element-24fbec8a,.elementor-element-50021e4a,.elementor-element-162b9cd,.elementor-element-5d8c0595,.elementor-element-24bc82ad,.elementor-element-5fb9376c,.elementor-element-11ab019b,.elementor-element-3806781f,.elementor-element-329dd3f7,.elementor-element-54b53349,.elementor-element-1a45dd9e{background:var(--enc-card);border:1px solid var(--enc-line);border-radius:0}
.elementor-element-28442e88,.elementor-element-128301ba,.elementor-element-58313e93,.elementor-element-5b4b3fad,.elementor-element-210aea10,.elementor-element-19400a75{position:relative;overflow:hidden;border:1px solid var(--enc-line);border-radius:0}
.elementor-element-28442e88>.e-con,.elementor-element-128301ba>.e-con,.elementor-element-58313e93>.e-con,.elementor-element-5b4b3fad>.e-con,.elementor-element-210aea10>.e-con,.elementor-element-19400a75>.e-con{background-image:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 60%,rgba(0,0,0,0) 100%)!important;justify-content:flex-end;padding:18px 20px!important;z-index:2}
.elementor-element-28442e88 .elementor-widget-text-editor,.elementor-element-128301ba .elementor-widget-text-editor,.elementor-element-58313e93 .elementor-widget-text-editor,.elementor-element-5b4b3fad .elementor-widget-text-editor,.elementor-element-210aea10 .elementor-widget-text-editor,.elementor-element-19400a75 .elementor-widget-text-editor{text-shadow:0 1px 8px rgba(0,0,0,.6)}
/* featured package */
.elementor-element-7f76a642{background:linear-gradient(135deg,#F7DA7A 0%,#E2BC4A 50%,#C8952B 100%)!important;border:0;color:#0a0a0a;box-shadow:0 20px 60px -20px rgba(212,175,55,.4)}
.elementor-element-7f76a642 .elementor-widget-text-editor,.elementor-element-7f76a642 .elementor-widget-text-editor *,.elementor-element-7f76a642 h3,.elementor-element-7f76a642 .elementor-heading-title{color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important}
.elementor-element-7f76a642 .elementor-widget-button .elementor-button{background:#0a0a0a;color:var(--enc-gold);border-color:#0a0a0a}
.elementor-element-42e1e569,.elementor-element-42e1e569 *{color:var(--enc-gold)!important;-webkit-text-fill-color:var(--enc-gold)!important}
/* buttons */
.elementor .elementor-button{border-radius:0;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:44px}
.elementor .elementor-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px -8px rgba(212,175,55,.5)}
/* alternating section tone */
.elementor-element-603a1f5c,.elementor-element-39f1e424,.elementor-element-475577ca{background-color:#0a0a0a}
@media (max-width:767px){.elementor h2.elementor-heading-title{font-size:clamp(26px,7.4vw,32px)!important;line-height:1.15!important}.elementor h3.elementor-heading-title{font-size:clamp(20px,5.6vw,24px)!important}.enc-eyebrow::before{width:32px}}
.encore-topbar .elementor-button,.encore-topbar a.elementor-button{text-transform:none;letter-spacing:0;font-weight:500;min-height:0}
.elementor-element-7f76a642{overflow:visible!important}
.elementor-element-42e1e569{z-index:3;background:#0a0a0a!important;border:1px solid var(--enc-gold)}
/* gallery grid: 2 cols phone, 3 tablet */
@media (max-width:767px){.page-id-186 .elementor-element-359d219 div[style*='grid']{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.page-id-186 .elementor-element-359d219 div[style*='grid']>*{aspect-ratio:1/1;overflow:hidden}.page-id-186 .elementor-element-359d219 div[style*='grid'] img{width:100%;height:100%;object-fit:cover}}
@media (min-width:768px) and (max-width:1024px){.page-id-186 .elementor-element-359d219 div[style*='grid']{grid-template-columns:repeat(3,1fr)!important}}
.ef-viewall{display:inline-block;margin-top:6px;color:var(--enc-gold);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.ef-viewall:hover{text-decoration:underline}.ef-col h2{letter-spacing:.24em!important;font-size:12px!important}
/* inner hero CTAs: primary full width, two secondary side by side on phones */
@media (max-width:600px){.elementor-widget-html div[style*='justify-content:center;flex-wrap:wrap']{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.elementor-widget-html div[style*='justify-content:center;flex-wrap:wrap']>a{text-align:center;box-sizing:border-box;padding:14px 8px!important;font-size:12px!important;min-height:46px}.elementor-widget-html div[style*='justify-content:center;flex-wrap:wrap']>a:first-child{grid-column:1/-1}}
/* hamburger icon (button had no icon) */
.encore-mobile-toggle .elementor-button{position:relative}
.encore-mobile-toggle .elementor-button::before{content:'';display:block;width:22px;height:2px;background:#fff;box-shadow:0 -7px 0 #fff,0 7px 0 #fff;border-radius:1px}
.encore-mobile-toggle .elementor-button:focus-visible{outline:2px solid var(--enc-gold);outline-offset:2px}
/* empty preloader overlay (fixed, full viewport, invisible) was intercepting every click and hover */
.elementor-element-42b3f4a8{display:none!important;pointer-events:none!important}

/* ---- length pass (Home + Contact) ---- */
@media (min-width:1025px){
 .elementor-21 .elementor-element-2dbce3bf{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
 .elementor-21 .elementor-element-2dbce3bf>.e-con .elementor-widget-text-editor{font-size:13.5px}
 .elementor-21 .elementor-element-1d6fe42f>.e-con>.e-con:first-child{height:250px!important;min-height:0!important;aspect-ratio:auto!important}
 .elementor-21 .elementor-element-1d6fe42f>.e-con>.e-con:first-child img{height:100%;object-fit:cover}
 .elementor-21 .elementor-element-25634921{grid-auto-rows:200px!important}
 .elementor-21 .elementor-element-25634921>.e-con{height:auto!important;aspect-ratio:auto!important;grid-row:auto!important;min-height:0!important}
 .elementor-21 .elementor-element-25634921>.e-con img{width:100%;height:100%;object-fit:cover}
 .elementor-21 .elementor-element-579363e1,.elementor-21 .elementor-element-2b21a5f0{height:500px!important;aspect-ratio:auto!important}
 .elementor-21 .elementor-element-73dd9c14{align-items:center}
}
@media (min-width:900px){
 .faq-wrap{max-width:1200px!important}
 .faq-list{column-count:2;column-gap:48px}
 .faq-item{break-inside:avoid}
}
@media (max-width:767px){
 .elementor-21 .elementor-element-12a08048{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#D4AF37 transparent}
 .elementor-21 .elementor-element-12a08048>.e-con{flex:0 0 84%!important;width:84%!important;max-width:84%!important;scroll-snap-align:start;box-sizing:border-box}
 .hb-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#D4AF37 transparent}
 .hb-grid>.hb-card{flex:0 0 78%;scroll-snap-align:start}
 .elementor-21 .elementor-element-25634921{grid-auto-rows:150px!important;gap:8px!important}
 .elementor-21 .elementor-element-25634921>.e-con{height:auto!important;aspect-ratio:auto!important;grid-row:auto!important;min-height:0!important}
 .elementor-21 .elementor-element-25634921>.e-con img{width:100%;height:100%;object-fit:cover}
 .elementor-21 .elementor-element-4dd071c3,.elementor-21 .elementor-element-4dd071c3 .elementor-widget{height:190px!important}
 .elementor-21 .elementor-element-4dd071c3 img{height:100%;object-fit:cover}
 .em-map-box{height:220px!important}
 .cc-faq-tease{margin-bottom:24px!important}
}
.em-map-box{height:340px}
@media (max-width:767px){.em-map-box{height:220px}}
.cc-faq-tease{margin-bottom:30px}
/* ---- contact page + footer compression ---- */
.page-id-190 .elementor-element-a03d11d,.page-id-190 .elementor-element-ffe2e4d{max-height:320px;overflow:hidden}
.page-id-190 .elementor-element-a03d11d img{width:100%;height:320px;object-fit:cover}
.em-wrap{padding-top:0}
@media (min-width:1025px){
 .encore-footer-top{grid-template-columns:1.1fr 1.3fr 1.1fr 1.2fr!important;padding:40px 24px 26px!important;gap:28px!important}
 .ef-explore{display:grid!important;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:0;align-content:start}
 .ef-explore h2{grid-column:1/-1}
 .ef-explore a{font-size:13px!important;padding:3px 0!important}
 .ef-contact,.ef-blog{gap:6px!important}
 .encore-footer-bottom{padding:14px 24px!important}
}
@media (max-width:767px){
 .page-id-190 .elementor-element-a03d11d,.page-id-190 .elementor-element-ffe2e4d{max-height:130px}
 .page-id-190 .elementor-element-a03d11d img{height:130px}
 .page-id-190 .elementor-element-1fc75b5 > div > div:not(:last-child){display:inline-block;width:calc(50% - 6px);vertical-align:top;height:auto!important;padding:6px 0}
 .page-id-190 .elementor-element-1fc75b5 > div > div:last-child{display:flex;gap:10px!important}
 .page-id-190 .elementor-element-1fc75b5 .elementor-button,.page-id-190 .elementor-element-1fc75b5 a{padding-left:8px;padding-right:8px;font-size:11.5px}
 .page-id-190 .elementor-element-31c5dfe .encore-booking-form{gap:12px!important}
 .em-card{padding:16px!important;margin-top:10px!important}
 .em-card p{margin:0 0 6px!important}
 .em-buttons{flex-direction:row!important}
 .em-buttons a{flex:1;padding:11px 6px!important;font-size:11px!important}
 .ef-explore{grid-template-columns:repeat(3,1fr)!important;column-gap:6px!important}
 .ef-explore h2{grid-column:1/-1}
 .ef-explore a{font-size:13px!important}
 .ef-blog .ef-blog-item:nth-of-type(2){display:none}
}
/* form submit buttons: same gold system as every other CTA (theme default was pink) */
.encore-booking-form button[type=submit],.encore-booking-form .encore-booking-submit,form.encore-booking-form button{background:var(--enc-gold)!important;color:#0a0a0a!important;border:1px solid var(--enc-gold)!important;border-radius:0!important;font-family:Poppins,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:48px;padding:12px 28px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.encore-booking-form button[type=submit]:hover,.encore-booking-form button[type=submit]:focus-visible{background:var(--enc-gold-2)!important;transform:translateY(-1px);box-shadow:0 8px 22px -8px rgba(212,175,55,.5)}
.encore-booking-form button[type=submit]:focus-visible{outline:2px solid #fff;outline-offset:2px}
.page-id-190 .elementor-element-a03d11d,.page-id-190 .elementor-element-ffe2e4d,.page-id-190 .elementor-element-a03d11d .elementor-widget,.page-id-190 .elementor-element-a03d11d .elementor-widget-container{width:100%!important;max-width:100%!important}
@media (max-width:767px){.page-id-190 .elementor-element-a03d11d,.page-id-190 .elementor-element-ffe2e4d{max-height:170px!important}.page-id-190 .elementor-element-a03d11d img{height:170px!important;object-position:50% 72%!important}}

/* ================= FINAL POLISH ================= */
/* --- feature lists: check icon inline with its text (was stacked above) --- */
.elementor-element-75e085 .elementor-widget-text-editor>svg,.elementor-element-1d6fe42f .elementor-widget-text-editor>svg,.elementor-element-6ac061a8 .elementor-widget-text-editor>svg{display:inline-block;vertical-align:-2px;margin-right:8px;flex:none}

/* --- packages: 4 / 2 / 1 columns, flex-column cards, aligned CTAs --- */
.elementor-21 .elementor-element-75e085{align-items:stretch}
.elementor-21 .elementor-element-75e085>.e-con{display:flex!important;flex-direction:column;padding:28px 24px!important;position:relative}
.elementor-21 .elementor-element-75e085>.e-con>.e-con{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}
.elementor-21 .elementor-element-75e085>.e-con>.elementor-widget-button:last-child{margin-top:auto}
.elementor-21 .elementor-element-75e085 .elementor-widget-text-editor{font-size:13.5px;line-height:1.5}
.elementor-element-42e1e569{z-index:4;top:-13px!important;background:#0a0a0a!important;border:1px solid var(--enc-gold);box-shadow:0 0 18px rgba(212,175,55,.5)}
.elementor-element-42e1e569,.elementor-element-42e1e569 *{color:#FFD75E!important;-webkit-text-fill-color:#FFD75E!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;padding:0}
.elementor-element-42e1e569 .elementor-widget-container,.elementor-element-42e1e569{padding:5px 16px}
@media (min-width:768px) and (max-width:1024px){.elementor-21 .elementor-element-75e085{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media (max-width:767px){
 .elementor-21 .elementor-element-75e085{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
 .elementor-21 .elementor-element-75e085>.e-con{padding:22px 20px!important}
 .elementor-21 .elementor-element-75e085>.e-con>.e-con{display:grid;grid-template-columns:1fr;column-gap:12px}
}
@media (min-width:380px) and (max-width:767px){.elementor-21 .elementor-element-75e085>.e-con>.e-con{grid-template-columns:1fr 1fr}}

/* --- buttons: one hover system (lift + grow + brighten + glow), never animates at rest --- */
.elementor .elementor-button,.encore-booking-submit,.em-buttons a,.faq-cta a,.cc-buttons a,.elementor-widget-html div[style*='flex-wrap:wrap']>a,.encore-header a.elementor-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background-color .2s ease;will-change:auto}
.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.encore-booking-submit:hover,.em-buttons a:hover,.faq-cta a:hover,.cc-buttons a:hover,.elementor-widget-html div[style*='flex-wrap:wrap']>a:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.12);box-shadow:0 10px 26px -8px rgba(212,175,55,.6)}
.elementor .elementor-button:active,.encore-booking-submit:active{transform:translateY(0) scale(1);filter:brightness(.98)}
/* --- text links stay stable: brighter gold, no scaling --- */
.elementor-widget-text-editor a:not(.elementor-button),.ef-explore a,.ef-contact a,.ef-blog-item,.em-link,.cc-faq-tease a{transition:color .18s ease,text-decoration-color .18s ease;text-decoration-color:transparent}
.elementor-widget-text-editor a:not(.elementor-button):hover,.ef-explore a:hover,.ef-contact a:hover,.ef-blog-item:hover span,.em-link:hover,.cc-faq-tease a:hover{color:var(--enc-gold-2)!important;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}
/* --- social icons --- */
a[aria-label='Facebook'],a[aria-label='Instagram'],a[aria-label='LinkedIn'],a[aria-label='X'],a[aria-label='TikTok']{transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
/* --- reduced motion: no scale/lift, no decorative motion --- */
@media (prefers-reduced-motion:reduce){
 .elementor .elementor-button,.encore-booking-submit,.em-buttons a,.faq-cta a,.cc-buttons a,.elementor-widget-html div[style*='flex-wrap:wrap']>a,a[aria-label='Facebook'],a[aria-label='Instagram'],a[aria-label='LinkedIn'],a[aria-label='X'],a[aria-label='TikTok']{transition:none!important}
 .elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.encore-booking-submit:hover,.em-buttons a:hover,.faq-cta a:hover,.cc-buttons a:hover,.elementor-widget-html div[style*='flex-wrap:wrap']>a:hover,a[aria-label]:hover{transform:none!important}
}

/* --- contact form: compact, grouped, touch-friendly --- */
.encore-booking-form.encore-booking-form--compact{max-width:100%;gap:12px 14px}
.encore-booking-form.encore-booking-form--compact .encore-booking-label{font-size:12px;margin-bottom:4px;letter-spacing:.06em}
.encore-booking-form.encore-booking-form--compact .encore-booking-input,.encore-booking-form.encore-booking-form--compact .encore-booking-select{min-height:46px;padding:10px 12px}
.encore-booking-form.encore-booking-form--compact .encore-booking-textarea{min-height:104px;height:104px;padding:10px 12px}
.encore-booking-form.encore-booking-form--compact .encore-booking-submit{min-height:48px;padding:12px 24px}
.encore-booking-form.encore-booking-form--compact .encore-booking-field:has([name=name]){order:1}
.encore-booking-form.encore-booking-form--compact .encore-booking-field:has([name=phone]){order:2}
.encore-booking-form.encore-booking-form--compact .encore-booking-field:has([name=email]){order:3}
.encore-booking-form.encore-booking-form--compact .encore-booking-field:has(select){order:4}
.encore-booking-form.encore-booking-form--compact .encore-booking-field:has(textarea){order:5}
.encore-booking-form.encore-booking-form--compact .encore-booking-submit-wrap{order:6}
@media (min-width:390px) and (max-width:600px){.encore-booking-form.encore-booking-form--compact{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.page-id-190 .elementor-element-31c5dfe{padding-left:0!important;padding-right:0!important}.page-id-190 .elementor-element-4e66548{padding:0!important;width:100%!important}}
/* ---- polish v2 ---- */
.elementor-element-75e085 .elementor-widget-text-editor>svg,.elementor-element-1d6fe42f .elementor-widget-text-editor>svg,.elementor-element-6ac061a8 .elementor-widget-text-editor>svg{display:inline-block!important;vertical-align:-2px;margin-right:8px}
.ef-col h2.ef-h{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--enc-gold);margin:0 0 14px}
@media (min-width:601px) and (max-width:1024px){
 .encore-footer-top{grid-template-columns:1.1fr 1.4fr 1.1fr!important;padding:32px 24px 20px!important;gap:22px!important}
 .ef-explore{display:grid!important;grid-template-columns:1fr 1fr;column-gap:12px}
 .ef-explore h2{grid-column:1/-1}
 .ef-blog{grid-column:1/-1;flex-direction:row!important;flex-wrap:wrap;gap:12px 24px!important;align-items:center}
 .ef-blog h2,.ef-blog .ef-viewall{flex:1 0 100%}
 .ef-blog .ef-blog-item{flex:1 1 260px}
}
/* contrast: grey text that was below AA on the dark background */
[style*='color:#777'],[style*='color:#666'],[style*='color:#555'],[style*='color:#444'],[style*='color:#333']{color:#a9a9a9!important}
#wiz-tabs>div{color:#a9a9a9}
.elementor-element-49c29375 label{color:#d0d0d0!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
/* limited-dates bar: gold band with dark text, as in the reference */
.elementor-element-180e0e9d{background:linear-gradient(90deg,#C99B2B 0%,#F0CF6A 50%,#C99B2B 100%)!important}
.elementor-element-180e0e9d .elementor-heading-title{color:#0a0a0a!important;font-weight:600}
/* contact form: phones 340-389 keep name|phone side by side, rest stacked */
@media (min-width:340px) and (max-width:389px){.encore-booking-form.encore-booking-form--compact{grid-template-columns:1fr 1fr}.encore-booking-form.encore-booking-form--compact .encore-booking-field:has([name=email]),.encore-booking-form.encore-booking-form--compact .encore-booking-field:has(select),.encore-booking-form.encore-booking-form--compact .encore-booking-field:has(textarea){grid-column:1/-1}}
@media (max-width:767px){.encore-booking-form.encore-booking-form--compact .encore-booking-textarea{min-height:88px;height:88px}.encore-booking-form.encore-booking-form--compact{gap:10px 12px}}
.page-id-190 .elementor-element-a03d11d img{object-position:50% 55%!important}
/* Most Popular: brighter */
.elementor-element-42e1e569,.elementor-element-42e1e569 *{color:#FFF3B8!important;-webkit-text-fill-color:#FFF3B8!important;text-shadow:0 0 10px rgba(255,220,110,.55)}

#packages{scroll-margin-top:110px}
.ef-col h2.ef-h{margin-top:0;line-height:1.3}
@media (max-width:767px){
 .page-id-190 .elementor-element-1fc75b5 div[style*='font-size:16px']{font-size:14px!important;overflow-wrap:anywhere}
 .page-id-190 .elementor-element-1fc75b5 div[style*='margin-bottom:22px'],.page-id-190 .elementor-element-1fc75b5 div[style*='margin-bottom:30px']{margin-bottom:10px!important}
 .page-id-190 .elementor-element-1fc75b5 div[style*='flex-wrap:wrap'][style*='gap:14px']{flex-wrap:nowrap!important;gap:8px!important}
 .page-id-190 .elementor-element-1fc75b5 div[style*='flex-wrap:wrap'][style*='gap:14px']>*{flex:1 1 0;min-width:0}
}
.elementor-element-7f76a642 .elementor-element-42e1e569,.elementor-element-7f76a642 .elementor-element-42e1e569 *{color:#FFF3B8!important;-webkit-text-fill-color:#FFF3B8!important;text-shadow:0 0 10px rgba(255,220,110,.55)}

/* package prices: large serif, as in the reference (13.5px card text rule was shrinking them) */
.elementor-21 .elementor-element-75e085 .elementor-element-4957a14e,.elementor-21 .elementor-element-75e085 .elementor-element-5ee861d9,.elementor-21 .elementor-element-75e085 .elementor-element-1c0bc75c,.elementor-21 .elementor-element-75e085 .elementor-element-1648e41c{font-family:'Playfair Display',Georgia,serif!important;font-size:30px!important;line-height:1.15!important;font-weight:400}
.elementor-21 .elementor-element-75e085 .elementor-element-1c0bc75c{color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important}

/* ---- nav dropdowns: compact, content-sized, overlay (never pushes the hero) ---- */
.elementor-widget-wp-widget-nav_menu li{position:relative}
.elementor-widget-wp-widget-nav_menu li.menu-item-has-children>a::after{content:'';display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.elementor-widget-wp-widget-nav_menu ul.sub-menu{display:none;position:absolute;top:100%;left:-18px;z-index:60;width:max-content;min-width:150px;max-width:260px;height:auto;min-height:0;margin:4px 0 0;padding:6px 0;flex-direction:column;align-items:stretch;gap:0;background:rgba(6,6,6,.97);border:1px solid rgba(212,175,55,.28);border-radius:0;box-shadow:0 8px 20px -10px rgba(0,0,0,.65)}
.elementor-widget-wp-widget-nav_menu ul.sub-menu::before{content:'';position:absolute;left:0;right:0;top:-6px;height:6px}
.elementor-widget-wp-widget-nav_menu li:hover>ul.sub-menu,.elementor-widget-wp-widget-nav_menu li:focus-within>ul.sub-menu{display:flex}
.elementor-widget-wp-widget-nav_menu ul.sub-menu li{width:100%;margin:0;padding:0;border:0}
.elementor-widget-wp-widget-nav_menu ul.sub-menu a{display:block;padding:10px 18px;font-size:13px;line-height:1.3;letter-spacing:.06em;white-space:nowrap;transition:background-color .2s ease,color .2s ease,padding-left .2s ease}
.elementor-widget-wp-widget-nav_menu ul.sub-menu a:hover,.elementor-widget-wp-widget-nav_menu ul.sub-menu a:focus-visible{background:rgba(212,175,55,.12);color:#F0CF6A;padding-left:21px}
.elementor-widget-wp-widget-nav_menu ul.sub-menu .current-menu-item>a{color:#D4AF37}
@media (max-width:900px){.elementor-widget-wp-widget-nav_menu ul.sub-menu{display:flex;position:static;width:auto;min-width:0;max-width:none;margin:0;padding:2px 0 0 14px;background:transparent;border:0;box-shadow:none}.elementor-widget-wp-widget-nav_menu ul.sub-menu::before{display:none}.elementor-widget-wp-widget-nav_menu li.menu-item-has-children>a::after{display:none}.elementor-widget-wp-widget-nav_menu ul.sub-menu li{border:0;padding:0}.elementor-widget-wp-widget-nav_menu ul.sub-menu a{padding:10px 0;min-height:40px;font-size:14px;white-space:normal}.elementor-widget-wp-widget-nav_menu ul.sub-menu a:hover{padding-left:0;background:transparent}}
@media (prefers-reduced-motion:reduce){.elementor-widget-wp-widget-nav_menu ul.sub-menu a{transition:none}}
/* mobile menu: full-height tap targets for top-level links */
@media (max-width:900px){.elementor-widget-wp-widget-nav_menu ul>li{padding:0!important}.elementor-widget-wp-widget-nav_menu ul>li>a{display:block;padding:12px 0;min-height:44px;box-sizing:border-box}}

/* ---- consistency + touch targets ---- */
.elementor .elementor-button,.elementor-widget-button .elementor-button{border-radius:0!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.encore-topbar .elementor-button{min-height:0}
.faq-item summary{min-height:44px;display:flex;align-items:center}
.page-id-190 .elementor-element-1fc75b5 a,.page-id-190 .cc-faq-tease a{display:inline-block;padding:9px 0}
#encore-host .eh-btn::after{content:'';position:absolute;inset:-9px}
@media (max-width:767px){#encore-host .eh-btn{width:26px;height:26px}.ef-social a,.cs-social a{width:38px!important;height:38px!important}}
/* desktop nav readability (15px on wide screens; 13px stays on narrower desktops so the header never wraps) */
@media (min-width:1280px){.elementor-widget-wp-widget-nav_menu>.elementor-widget-container>nav>ul>li>a,.elementor-widget-wp-widget-nav_menu ul>li>a{font-size:15px}.elementor-widget-wp-widget-nav_menu ul.sub-menu a{font-size:14px}}
@media (min-width:1101px) and (max-width:1279px){.elementor-widget-wp-widget-nav_menu ul>li>a{font-size:14px}}

/* Encore Host steps aside while a popup is open (no overlap) */
html.ep-open #encore-host{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}

/* availability form: the wrapper kept 50px side padding on phones, squeezing/clipping the fields at 320px */
@media (max-width:767px){.page-id-191 .elementor-element-832e235{padding-left:14px!important;padding-right:14px!important;padding-top:26px!important;padding-bottom:26px!important}.page-id-191 .encore-booking-form{grid-template-columns:1fr!important}}
@media (min-width:768px) and (max-width:1024px){.page-id-191 .elementor-element-832e235{padding-left:28px!important;padding-right:28px!important}}

/* ---- gold information belt: slim, content-sized, static ---- */
.elementor-21 .elementor-element-180e0e9d{padding:13px 0!important;min-height:0!important;height:auto!important}
.elementor-21 .elementor-element-180e0e9d .elementor-element-4cbe5109{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:0 12px;padding:0 20px!important;max-width:1280px;margin:0 auto;min-height:0!important}
.elementor-21 .elementor-element-180e0e9d .elementor-widget{width:auto;max-width:100%;margin:0!important}
.elementor-21 .elementor-element-180e0e9d .elementor-heading-title{display:block;font-size:12px!important;font-weight:700;line-height:1.2!important;letter-spacing:.06em!important;text-align:center;color:#0a0a0a!important;margin:0!important}
@media (max-width:1100px){.elementor-21 .elementor-element-180e0e9d .elementor-element-4cbe5109{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.elementor-21 .elementor-element-180e0e9d{padding:11px 0!important}}
@media (max-width:600px){.elementor-21 .elementor-element-180e0e9d{padding:9px 0!important}.elementor-21 .elementor-element-180e0e9d .elementor-element-4cbe5109{gap:4px 8px;padding:0 12px!important}.elementor-21 .elementor-element-180e0e9d .elementor-heading-title{font-size:11.5px!important;line-height:1.18!important;letter-spacing:.03em!important}}
@media (max-width:600px){.elementor-21 .elementor-element-180e0e9d{padding:8px 0!important}.elementor-21 .elementor-element-180e0e9d .elementor-element-4cbe5109{gap:3px 8px}}
@media (max-width:359px){.elementor-21 .elementor-element-180e0e9d .elementor-element-4cbe5109{padding:0 8px!important;gap:3px 6px}.elementor-21 .elementor-element-180e0e9d .elementor-heading-title{font-size:11px!important;letter-spacing:0!important}}
