.single-encore_location .breadcrumb-top{background:#fff;border-bottom:1px solid #edf0f2;padding:14px 0}
.single-encore_location .ec921-location{--navy:#062a39;--navy2:#031e2b;--gold:#d99a27;--soft:#f5f8f9;color:#102737;overflow:hidden}
.single-encore_location .ec921-hero{position:relative;background-color:var(--navy);background-image:linear-gradient(90deg,rgba(3,31,44,.98),rgba(3,31,44,.76)),var(--ec921-bg);background-size:cover;background-position:center;padding:92px 0 88px;color:#fff}
.single-encore_location .ec921-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(217,154,39,.5)}
.single-encore_location .ec921-hero-grid{max-width:1180px}.single-encore_location .ec921-hero-grid>div{max-width:780px}
.single-encore_location .ec921-hero h1{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(46px,5.4vw,76px);line-height:1.01;margin:13px 0 20px;letter-spacing:-.025em}
.single-encore_location .ec921-hero p{font-size:18px;max-width:720px;line-height:1.75;color:rgba(255,255,255,.88)}
.single-encore_location .ec921-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.single-encore_location .ec921-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);padding:13px 21px;border-radius:4px;color:#fff;text-decoration:none;font-weight:700}.single-encore_location .ec921-outline:hover{background:#fff;color:var(--navy)}
.single-encore_location .ec921-section{padding:78px 0}.single-encore_location .ec921-soft{background:var(--soft)}.single-encore_location .ec921-dark{background:var(--navy);color:#fff}
.single-encore_location .ec921-two,.single-encore_location .ec921-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.single-encore_location .ec921-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.single-encore_location .ec921-head{text-align:center;max-width:820px;margin:0 auto 38px}.single-encore_location .ec921-head h2,.single-encore_location .ec921-section h2{font-family:'Playfair Display',serif;color:#0b2939;font-size:clamp(32px,3.2vw,47px);line-height:1.1;margin:9px 0 16px;letter-spacing:-.02em}.single-encore_location .ec921-dark h2{color:#fff}
.single-encore_location .ec921-copy{font-size:17px;line-height:1.8;color:#465b66}
.single-encore_location .ec921-panel,.single-encore_location .ec921-info,.single-encore_location .ec921-card,.single-encore_location .ec921-related-card,.single-encore_location .ec921-important{background:#fff;border:1px solid #e1e8eb;border-radius:12px;padding:25px;box-shadow:0 12px 34px rgba(6,42,57,.07)}
.single-encore_location .ec921-panel h3,.single-encore_location .ec921-info h3{font-family:'Playfair Display',serif;font-size:25px;color:#0b2939}.single-encore_location .ec921-dark .ec921-panel.dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#fff}.single-encore_location .ec921-dark .ec921-panel.dark h3{color:#fff}
.single-encore_location .ec921-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.single-encore_location .ec921-card{display:flex;gap:12px;align-items:flex-start;transition:.25s}.single-encore_location .ec921-card:hover,.single-encore_location .ec921-related-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(6,42,57,.12);border-color:rgba(217,154,39,.45)}.single-encore_location .ec921-card p{margin:0;line-height:1.6}.single-encore_location .ec921-check{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:rgba(217,154,39,.13);color:#b9780c;font-weight:800}
.single-encore_location .ec921-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.single-encore_location .ec921-mini-grid .ec921-card{padding:13px;box-shadow:none}
.single-encore_location .ec921-route{display:flex;justify-content:space-between;gap:15px;padding:15px 2px;border-bottom:1px solid #e7ecee;color:#102737;text-decoration:none;font-weight:650}.single-encore_location .ec921-route:hover{color:#b9780c}.single-encore_location .ec921-route b{color:var(--gold)}
.single-encore_location .ec921-note,.single-encore_location .ec921-reassure{border-left:3px solid var(--gold);padding:16px 19px;margin-top:20px;background:rgba(217,154,39,.09);border-radius:0 8px 8px 0}
.single-encore_location .ec921-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.single-encore_location .ec921-related-card{display:block;color:#102737;text-decoration:none;min-height:150px;transition:.25s}.single-encore_location .ec921-related-card small{display:block;color:#b8790e;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:7px}.single-encore_location .ec921-related-card h3{font-family:'Playfair Display',serif;font-size:26px;margin:0 0 17px}.single-encore_location .ec921-related-card span{color:#b8790e;font-weight:700}
.single-encore_location .ec921-faq-wrap{display:grid;grid-template-columns:.78fr 1.55fr;gap:38px}.single-encore_location .ec921-faqs{background:#fff;border:1px solid #e2e9ec;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px rgba(6,42,57,.06)}.single-encore_location .ec921-faqs details{background:#fff;border-bottom:1px solid #e3e9eb;padding:18px 21px}.single-encore_location .ec921-faqs details:last-child{border-bottom:0}.single-encore_location .ec921-faqs summary{font-weight:700;cursor:pointer}.single-encore_location .ec921-faqs p{margin:13px 0 0;color:#52656f;line-height:1.7}
.single-encore_location .ec921-important{border-left:4px solid var(--gold);max-width:980px;margin:auto}.single-encore_location .ec921-final{background:var(--navy);color:#fff;padding:44px 0}.single-encore_location .ec921-final .container{display:flex;justify-content:space-between;align-items:center;gap:32px}.single-encore_location .ec921-final h2{font-family:'Playfair Display',serif;color:#fff;font-size:34px;margin:6px 0}.single-encore_location .ec921-final p{margin:0;max-width:760px;color:rgba(255,255,255,.78)}
.single-encore_location .ec921-section>.container{animation:ec921up .55s ease both}@keyframes ec921up{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:800px){.single-encore_location .ec921-two,.single-encore_location .ec921-three,.single-encore_location .ec921-card-grid,.single-encore_location .ec921-related,.single-encore_location .ec921-faq-wrap{grid-template-columns:1fr}.single-encore_location .ec921-mini-grid{grid-template-columns:1fr}.single-encore_location .ec921-section{padding:54px 0}.single-encore_location .ec921-hero{padding:68px 0}.single-encore_location .ec921-final .container{display:block}.single-encore_location .ec921-final .btn-gold{display:inline-flex;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.single-encore_location .ec921-section>.container{animation:none}}

/* Location detail targeted refinements */
.ec921-location .ec921-card{color:#112e3e!important;background:#fff!important;min-height:0}.ec921-location .ec921-card p{color:#112e3e!important;opacity:1!important;visibility:visible!important}.ec921-location .ec921-panel.dark .ec921-card p{color:#112e3e!important}.ec921-location .ec921-faq-wrap{background:linear-gradient(135deg,#fff8e9,#edf6fa);border:1px solid #e8d6ae;border-radius:22px;padding:clamp(24px,4vw,55px);box-shadow:0 16px 45px rgba(0,30,50,.08)}.ec921-location .ec921-faqs details{background:white;border:1px solid #dbe5e9;border-radius:12px;margin-bottom:12px;box-shadow:0 5px 15px rgba(0,30,50,.04)}.ec921-location .ec921-related-section:nth-of-type(even){background:#f3f7f8}.ec921-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ec921-gallery-grid figure{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(0,30,50,.12)}.ec921-gallery-grid img{display:block;width:100%;height:245px;object-fit:cover}@media(max-width:700px){.ec921-gallery-grid{grid-template-columns:1fr 1fr}.ec921-gallery-grid img{height:160px}}

/* Location detail refinements only */
.single-encore_location .ec921-pickup-list{display:grid;grid-template-columns:1fr;gap:10px}.single-encore_location .ec921-pickup-list .ec921-card{padding:13px 15px;min-height:65px;box-shadow:none;border-radius:12px;align-items:center}.single-encore_location .ec921-related-card{padding:0;overflow:hidden;border-radius:16px;min-height:210px}.single-encore_location .ec921-related-image{display:block;width:100%;height:175px;background-position:center;background-size:cover;background-color:#e8eef1}.single-encore_location .ec921-related-body{padding:22px 24px}.single-encore_location .ec921-related-card h3{font-size:24px;line-height:1.2}.single-encore_location .ec921-faq-section{background:linear-gradient(145deg,#eef6f9,#fff7e9)}.single-encore_location .ec921-faq-wrap{background:#fff;border:1px solid #e5eaf0;box-shadow:0 20px 50px rgba(6,42,57,.09)}.single-encore_location .ec921-faqs details{transition:border-color .2s,box-shadow .2s}.single-encore_location .ec921-faqs details[open]{border-color:#d99a27;box-shadow:0 8px 25px rgba(6,42,57,.08)}.single-encore_location .ec921-faqs summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}.single-encore_location .ec921-faqs summary::-webkit-details-marker{display:none}.single-encore_location .ec921-faqs summary:after{content:'+';color:#b8790e;font-size:25px;font-weight:500}.single-encore_location .ec921-faqs details[open] summary:after{content:'−'}
