:where(body[data-page$=-details]) .vd-wrap{padding:20px 0 60px}body:where([data-page$=-details])[data-page$=-details] .auto-back-bar.detail-title-bar,body:where([data-page$=-details])[data-page$=-details] .auto-back-spacer{height:0!important;display:none!important}:where(body[data-page$=-details]) .vd-hero{margin-bottom:18px;position:relative}:where(body[data-page$=-details]) .vd-badge{z-index:5;background:var(--primary);color:#fff;font-family:var(--font-jakarta), sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-md);border-radius:8px;padding:8px 14px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}:where(body[data-page$=-details]) .vd-hero-actions{z-index:5;gap:8px;display:flex;position:absolute;top:10px;right:10px}:where(body[data-page$=-details]) .vd-hero-actions button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--font-jakarta), sans-serif;cursor:pointer;transition:transform var(--transition), background var(--transition);background:#0a0a0f73;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:.76rem;font-weight:700;display:inline-flex}:where(body[data-page$=-details]) .vd-hero-actions button:hover{background:#0a0a0fa6;transform:translateY(-2px)}:where(body[data-page$=-details]) .vd-hero-actions button svg{flex-shrink:0;width:13px;height:13px}:where(body[data-page$=-details]) .vd-hero-actions button.is-active{background:var(--primary);border-color:var(--primary)}@media (max-width:640px){:where(body[data-page$=-details]) .vd-hero-actions,:where(body[data-page$=-details]) .vd-badge{top:10px}:where(body[data-page$=-details]) .vd-hero-actions button{padding:6px 11px;font-size:.72rem}:where(body[data-page$=-details]) .vd-hero-actions button span.vd-btn-label{display:none}}:where(body[data-page$=-details]) .gallery-hero-overlay{z-index:4;pointer-events:none;background:linear-gradient(#08080c00 0%,#08080c8c 55%,#08080ce0 100%);padding:60px 22px 20px;position:absolute;bottom:0;left:0;right:0}:where(body[data-page$=-details]) .ghov-loc{color:#ffffffd9;align-items:center;gap:6px;margin:0 0 6px;font-size:.82rem;font-weight:500;display:flex}:where(body[data-page$=-details]) .ghov-loc svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}:where(body[data-page$=-details]) .ghov-title{color:#fff;font-family:var(--font-jakarta), sans-serif;margin:0 0 4px;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:800;line-height:1.15}:where(body[data-page$=-details]) .ghov-subtitle{color:#ffffffd9;margin:0 0 14px;font-size:.9rem}:where(body[data-page$=-details]) .ghov-facts{flex-wrap:wrap;gap:8px 18px;display:flex}:where(body[data-page$=-details]) .ghov-fact{color:#fff;font-family:var(--font-jakarta), sans-serif;white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}:where(body[data-page$=-details]) .ghov-fact svg{color:#fff;flex-shrink:0;width:16px;height:16px}@media (max-width:900px){:where(body[data-page$=-details]) .gallery-hero-overlay{padding:44px 16px 16px}:where(body[data-page$=-details]) .ghov-subtitle{margin-bottom:10px}:where(body[data-page$=-details]) .ghov-facts{gap:6px 12px}:where(body[data-page$=-details]) .ghov-fact{font-size:.74rem}}:where(body[data-page$=-details]) .vd-title-row{margin-bottom:22px}:where(body[data-page$=-details]) .vd-loc-line{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.92rem;display:flex}:where(body[data-page$=-details]) .vd-loc-line svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}:where(body[data-page$=-details]) .vd-title{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:6px!important}:where(body[data-page$=-details]) .vd-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:1rem}:where(body[data-page$=-details]) .vd-facts{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:14px;margin-bottom:32px;padding:18px 22px;display:flex}:where(body[data-page$=-details]) .vd-fact{flex:150px;align-items:center;gap:10px;min-width:130px;display:flex}:where(body[data-page$=-details]) .vd-fact-icon{background:var(--surface);width:38px;height:38px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}:where(body[data-page$=-details]) .vd-fact-icon svg{width:19px;height:19px}:where(body[data-page$=-details]) .vd-fact-text{flex-direction:column;line-height:1.25;display:flex}:where(body[data-page$=-details]) .vd-fact-text strong{font-size:.95rem;font-family:var(--font-jakarta), sans-serif}:where(body[data-page$=-details]) .vd-fact-text span{color:var(--text-muted);font-size:.78rem}@media (max-width:640px){:where(body[data-page$=-details]) .vd-facts{gap:10px;padding:14px}:where(body[data-page$=-details]) .vd-fact{flex:42%;min-width:0}}:where(body[data-page$=-details]) .vd-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:26px;margin-bottom:40px;display:grid}@media (max-width:992px){:where(body[data-page$=-details]) .vd-grid{grid-template-columns:1fr}}:where(body[data-page$=-details]) .vd-col-main,:where(body[data-page$=-details]) .vd-col-side{flex-direction:column;gap:26px;min-width:0;display:flex}:where(body[data-page$=-details]) .vd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px}@media (max-width:640px){:where(body[data-page$=-details]) .vd-card{padding:20px}}:where(body[data-page$=-details]) .vd-card h2{margin-bottom:12px;font-size:1.35rem}:where(body[data-page$=-details]) .vd-card h3{font-family:var(--font-jakarta), sans-serif;margin-bottom:14px;font-size:1.05rem}:where(body[data-page$=-details]) .vd-about-text{color:var(--text-muted);margin-bottom:0;line-height:1.85}@media (min-width:993px){:where(body[data-page$=-details]) .vd-col-side{align-self:start;position:sticky;top:100px}}:where(body[data-page$=-details]) .vd-inquiry-card{text-align:left}:where(body[data-page$=-details]) .vd-inquiry-btn{justify-content:center;width:100%;padding:15px 20px;font-size:1rem}:where(body[data-page$=-details]) .vd-inquiry-note{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:.8rem}:where(body[data-page$=-details]) .vd-amenities-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}:where(body[data-page$=-details]) .vd-amenity{text-align:center;background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:.78rem;line-height:1.3;display:flex}:where(body[data-page$=-details]) .vd-amenity-icon{font-size:1.5rem;line-height:1}:where(body[data-page$=-details]) .vd-amenity-icon .ui-icon{width:28px;height:28px}@media (max-width:768px){:where(body[data-page$=-details]) .vd-amenities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:420px){:where(body[data-page$=-details]) .vd-amenities-grid{grid-template-columns:repeat(2,1fr)}}:where(body[data-page$=-details]) .vd-address{color:var(--text-muted);margin-bottom:16px}:where(body[data-page$=-details]) .vd-map{margin-bottom:16px}@keyframes vdPulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}:where(body[data-page$=-details]) .vd-btn-outline{border:1.5px solid var(--primary);width:100%;color:var(--primary);font-family:var(--font-jakarta), sans-serif;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:700;display:inline-flex}:where(body[data-page$=-details]) .vd-btn-outline:hover{background:var(--primary);color:#fff}:where(body[data-page$=-details]) .vd-attraction-list{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}:where(body[data-page$=-details]) .vd-attraction{align-items:center;gap:12px;display:flex}:where(body[data-page$=-details]) .vd-attraction img{object-fit:cover;border-radius:10px;flex-shrink:0;width:52px;height:52px}:where(body[data-page$=-details]) .vd-attraction-info strong{font-size:.92rem;font-family:var(--font-jakarta), sans-serif;font-weight:700;display:block}:where(body[data-page$=-details]) .vd-attraction-info span{color:var(--text-muted);font-size:.78rem}:where(body[data-page$=-details]) .vd-review-summary{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:30px;margin-bottom:22px;padding-bottom:22px;display:grid}:where(body[data-page$=-details]) .vd-review-score{text-align:center}:where(body[data-page$=-details]) .vd-review-score .num{font-family:var(--font-playfair), serif;color:var(--text);font-size:2.6rem;font-weight:700;line-height:1}:where(body[data-page$=-details]) .vd-review-score .label{margin:4px 0 6px;font-size:.85rem;font-weight:700}:where(body[data-page$=-details]) .vd-review-score .stars{color:#ffb400;letter-spacing:2px}:where(body[data-page$=-details]) .vd-review-score .count{color:var(--text-muted);margin-top:4px;font-size:.78rem}:where(body[data-page$=-details]) .vd-bars{flex-direction:column;gap:7px;display:flex}:where(body[data-page$=-details]) .vd-bar-row{color:var(--text-muted);grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;font-size:.8rem;display:grid}:where(body[data-page$=-details]) .vd-bar-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}:where(body[data-page$=-details]) .vd-bar-fill{background:var(--primary);border-radius:999px;height:100%}@media (max-width:480px){:where(body[data-page$=-details]) .vd-review-summary{text-align:center;grid-template-columns:1fr}}:where(body[data-page$=-details]) .vd-review-list{flex-direction:column;display:flex}:where(body[data-page$=-details]) .vd-review{border-bottom:1px solid var(--border);gap:14px;padding:18px 0;display:flex}:where(body[data-page$=-details]) .vd-review:last-child{border-bottom:none;padding-bottom:6px}:where(body[data-page$=-details]) .vd-review-avatar{background:var(--primary);color:#fff;width:40px;height:40px;font-weight:800;font-family:var(--font-jakarta), sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}:where(body[data-page$=-details]) .vd-review-name{font-size:.92rem;font-weight:700;font-family:var(--font-jakarta), sans-serif}:where(body[data-page$=-details]) .vd-review-date{color:var(--text-muted);margin-left:8px;font-size:.76rem;font-weight:400}:where(body[data-page$=-details]) .vd-review-stars{color:#ffb400;letter-spacing:1px;margin:3px 0 6px;font-size:.82rem}:where(body[data-page$=-details]) .vd-review-text{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.7}:where(body[data-page$=-details]) .vd-similar{margin-bottom:40px}:where(body[data-page$=-details]) .vd-similar-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}:where(body[data-page$=-details]) .vd-similar-head h2{margin-bottom:0;font-size:1.5rem}:where(body[data-page$=-details]) .vd-similar-nav{gap:8px;display:flex}:where(body[data-page$=-details]) .vd-similar-nav button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}:where(body[data-page$=-details]) .vd-similar-nav button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}:where(body[data-page$=-details]) .vd-similar-nav svg{width:16px;height:16px}:where(body[data-page$=-details]) .vd-similar-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:20px;padding-bottom:6px;display:grid;overflow-x:auto}:where(body[data-page$=-details]) .vd-similar-track::-webkit-scrollbar{display:none}:where(body[data-page$=-details]) .vd-similar-track>*{scroll-snap-align:start}@media (max-width:992px){:where(body[data-page$=-details]) .vd-similar-track{grid-auto-columns:calc(50% - 10px)}}@media (max-width:640px){:where(body[data-page$=-details]) .vd-similar-track{grid-auto-columns:78%}}:where(body[data-page$=-details]) .vd-sim-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}:where(body[data-page$=-details]) .vd-sim-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}:where(body[data-page$=-details]) .vd-sim-media{height:150px;overflow:hidden}:where(body[data-page$=-details]) .vd-sim-media img{object-fit:cover;width:100%;height:100%}:where(body[data-page$=-details]) .vd-sim-body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}:where(body[data-page$=-details]) .vd-sim-body h3{margin:0;font-size:1.02rem}:where(body[data-page$=-details]) .vd-sim-loc{color:var(--text-muted);font-size:.78rem}:where(body[data-page$=-details]) .vd-sim-specs{color:var(--text-muted);margin:2px 0 4px;font-size:.76rem}:where(body[data-page$=-details]) .vd-sim-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}:where(body[data-page$=-details]) .vd-sim-rating{color:var(--text);align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:flex}:where(body[data-page$=-details]) .vd-sim-rating svg{color:#ffb400;width:13px;height:13px}:where(body[data-page$=-details]) .vd-sim-price{color:var(--primary);font-weight:800}:where(body[data-page$=-details]) .vd-sim-price small{color:var(--text-muted);font-size:.7rem;font-weight:400}:where(body[data-page$=-details]) .vd-sim-btn{justify-content:center;width:100%;margin-top:10px;padding:10px;font-size:.85rem}:where(body[data-page$=-details]) .vd-help{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}:where(body[data-page$=-details]) .vd-help-left{align-items:center;gap:16px;display:flex}:where(body[data-page$=-details]) .vd-help-icon{background:var(--surface);width:46px;height:46px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}:where(body[data-page$=-details]) .vd-help-icon svg{width:22px;height:22px}:where(body[data-page$=-details]) .vd-help-left strong{font-family:var(--font-jakarta), sans-serif;font-size:1rem;display:block}:where(body[data-page$=-details]) .vd-help-left span{color:var(--text-muted);font-size:.85rem}@media (max-width:480px){:where(body[data-page$=-details]) .vd-help{text-align:center;justify-content:center;padding:18px}:where(body[data-page$=-details]) .vd-help-left{text-align:center;flex-direction:column}}:where(body[data-page$=-details]) #vdReviewsCard{padding:20px}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-summary{grid-template-columns:92px 1fr;gap:18px;margin-bottom:6px;padding-bottom:14px}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .label{margin:2px 0 3px;font-size:.76rem}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .stars{letter-spacing:1px;font-size:.72rem}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .count{font-size:.68rem;line-height:1.25}:where(body[data-page$=-details]) #vdReviewsCard .vd-bars{gap:4px}:where(body[data-page$=-details]) #vdReviewsCard .vd-bar-row{grid-template-columns:38px 1fr 28px;gap:7px;font-size:.7rem}:where(body[data-page$=-details]) #vdReviewsCard .vd-bar-track{height:5px}:where(body[data-page$=-details]) #vdReviewsCard .vd-review{gap:10px;padding:11px 0}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-date{margin-left:5px;font-size:.68rem}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-stars{letter-spacing:.5px;margin:2px 0 4px;font-size:.72rem}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-text{font-size:.78rem;line-height:1.5}:where(body[data-page$=-details]) #vdReviewsCard #vdViewAllReviews{width:auto;padding:8px 12px;font-size:.78rem}@media (max-width:640px){:where(body[data-page$=-details]) #vdReviewsCard{padding:16px}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-summary{text-align:left;grid-template-columns:82px 1fr;align-items:center;gap:12px}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score{text-align:center}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .num{font-size:1.8rem}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-text{font-size:.76rem;line-height:1.48}:where(body[data-page$=-details]) #vdReviewsCard .vd-review{gap:9px;padding:10px 0}}@media (max-width:380px){:where(body[data-page$=-details]) #vdReviewsCard .vd-review-summary{grid-template-columns:1fr;gap:10px}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score{grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:6px;display:grid}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .count{grid-column:1/-1}}:where(body[data-page$=-details]) #vdReviewsCard{border-radius:14px!important;padding:18px!important}:where(body[data-page$=-details]) #vdReviewsCard>h2{margin-bottom:12px!important;font-size:1.15rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-summary{gap:12px!important;margin-bottom:10px!important;padding:10px 12px!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .num{font-size:1.7rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .label{font-size:.72rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .stars{font-size:.82rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-score .count{font-size:.7rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;display:grid!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review{border:1px solid var(--border);background:var(--surface);border-radius:12px!important;margin:0!important;padding:12px!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-avatar{width:32px!important;height:32px!important;font-size:.72rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-name{font-size:.8rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-date{font-size:.65rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-stars{font-size:.72rem!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-text{margin-top:7px!important;font-size:.78rem!important;line-height:1.45!important}:where(body[data-page$=-details]) #vdReviewsCard #vdViewAllReviews{padding:7px 12px!important;font-size:.76rem!important}@media (max-width:800px){:where(body[data-page$=-details]) #vdReviewsCard .vd-review-list{grid-template-columns:1fr 1fr!important}}@media (max-width:520px){:where(body[data-page$=-details]) #vdReviewsCard{padding:14px!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-summary{padding:8px!important}:where(body[data-page$=-details]) #vdReviewsCard .vd-review-list{grid-template-columns:1fr!important}}
@keyframes acFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes acFadeIn{0%{opacity:0}to{opacity:1}}@keyframes acFloat{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-22px)rotate(6deg)}}@keyframes acFloatSlow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,-18px)scale(1.06)}}@keyframes acDrift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes acPulseRing{0%{box-shadow:0 0 #f01e2c59}70%{box-shadow:0 0 0 14px #f01e2c00}to{box-shadow:0 0 #f01e2c00}}@keyframes acSpin{to{transform:rotate(360deg)}}@keyframes acGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes acShine{0%{transform:translate(-120%)skew(-15deg)}to{transform:translate(220%)skew(-15deg)}}@keyframes acCheckPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}body:where([data-page=about],[data-page=contact])[data-page=about],body:where([data-page=about],[data-page=contact])[data-page=contact]{overflow-x:clip}:where(body:is([data-page=about],[data-page=contact])) .ac-stagger.reveal{transition-delay:calc(var(--d,0) * 90ms)}:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid .reveal:first-child{transition-delay:0s}:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid .reveal:nth-child(2){transition-delay:90ms}:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid .reveal:nth-child(3){transition-delay:.18s}:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid .reveal:nth-child(4){transition-delay:.27s}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline .reveal:first-child{transition-delay:0s}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline .reveal:nth-child(2){transition-delay:.1s}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline .reveal:nth-child(3){transition-delay:.2s}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline .reveal:nth-child(4){transition-delay:.3s}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline .reveal:nth-child(5){transition-delay:.4s}:where(body:is([data-page=about],[data-page=contact])) .ct-side .reveal:first-child{transition-delay:0s}:where(body:is([data-page=about],[data-page=contact])) .ct-side .reveal:nth-child(2){transition-delay:.1s}:where(body:is([data-page=about],[data-page=contact])) .ct-side .reveal:nth-child(3){transition-delay:.2s}:where(body:is([data-page=about],[data-page=contact])) .ct-side .reveal:nth-child(4){transition-delay:.3s}@media (prefers-reduced-motion:reduce){body:where([data-page=about],[data-page=contact])[data-page=about] *,body:where([data-page=about],[data-page=contact])[data-page=contact] *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(body:is([data-page=about],[data-page=contact])) .about-hero{background:radial-gradient(1100px 480px at 12% -12%, #f01e2c29, transparent 62%), radial-gradient(900px 460px at 92% 10%, #f01e2c1a, transparent 60%), linear-gradient(180deg, var(--surface-2), var(--bg) 70%);padding:150px 0 110px;position:relative;overflow:hidden}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob{filter:blur(2px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:absolute}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob.b1{background:var(--grad);width:90px;height:90px;animation:7s ease-in-out infinite acFloat;top:18%;left:6%}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob.b2{background:var(--grad);opacity:.35;width:46px;height:46px;animation:6s ease-in-out 1s infinite acFloat;top:68%;left:14%}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob.b3{background:var(--grad);opacity:.18;width:130px;height:130px;animation:9s ease-in-out infinite acFloatSlow;top:8%;right:8%}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob.b4{background:var(--grad);opacity:.3;width:58px;height:58px;animation:8s ease-in-out .6s infinite acFloat;top:62%;right:16%}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-hero-inner{z-index:1;text-align:center;max-width:780px;margin:0 auto;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);opacity:0;background:#f01e2c17;border:1px solid #f01e2c2e;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.75rem;font-weight:700;animation:.7s cubic-bezier(.2,.7,.2,1) 50ms forwards acFadeUp;display:inline-flex}:where(body:is([data-page=about],[data-page=contact])) .ac-eyebrow .dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2.2s infinite acPulseRing}:where(body:is([data-page=about],[data-page=contact])) .about-hero h1{opacity:0;margin:20px 0 16px;animation:.8s cubic-bezier(.2,.7,.2,1) .15s forwards acFadeUp}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-hero-sub{color:var(--text-muted);opacity:0;max-width:620px;margin:0 auto;font-size:1.08rem;animation:.8s cubic-bezier(.2,.7,.2,1) .3s forwards acFadeUp}:where(body:is([data-page=about],[data-page=contact])) .about-hero .crumbs{color:var(--text-muted);opacity:0;justify-content:center;margin-top:22px;animation:1s .5s forwards acFadeIn}:where(body:is([data-page=about],[data-page=contact])) .about-hero .crumbs a{color:var(--text-muted);text-decoration:none}:where(body:is([data-page=about],[data-page=contact])) .about-hero .crumbs a:hover{color:var(--primary)}:where(body:is([data-page=about],[data-page=contact])) .ac-scroll-cue{z-index:1;opacity:0;justify-content:center;margin-top:46px;animation:1s .8s forwards acFadeIn;display:flex;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-scroll-cue span{border:2px solid var(--border);border-radius:20px;width:26px;height:42px;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-scroll-cue span:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.6s infinite acScrollDot;position:absolute;top:8px;left:50%}@keyframes acScrollDot{0%{opacity:1;transform:translateY(0)}70%{opacity:0}to{opacity:0;transform:translateY(14px)}}:where(body:is([data-page=about],[data-page=contact])) .ac-story{padding:90px 0}:where(body:is([data-page=about],[data-page=contact])) .ac-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ac-collage{height:440px;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-collage img{object-fit:cover;box-shadow:var(--shadow-lg);border:6px solid var(--surface);border-radius:20px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute}:where(body:is([data-page=about],[data-page=contact])) .ac-collage img:hover{transform:translateY(-6px)scale(1.02)}:where(body:is([data-page=about],[data-page=contact])) .ac-collage .img-a{z-index:2;width:62%;height:78%;top:0;left:0}:where(body:is([data-page=about],[data-page=contact])) .ac-collage .img-b{z-index:1;width:50%;height:55%;bottom:0;right:0}:where(body:is([data-page=about],[data-page=contact])) .ac-collage .ac-badge{z-index:3;background:var(--grad);color:#fff;border-radius:16px;flex-direction:column;padding:16px 20px;animation:6s ease-in-out infinite acFloat;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 16px 34px #f01e2c59}:where(body:is([data-page=about],[data-page=contact])) .ac-badge strong{font-family:var(--font-playfair),serif;font-size:1.6rem;line-height:1}:where(body:is([data-page=about],[data-page=contact])) .ac-badge span{letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin-top:4px;font-size:.72rem}:where(body:is([data-page=about],[data-page=contact])) .ac-story-copy .eyebrow-line{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:.78rem;font-weight:700;display:inline-block}:where(body:is([data-page=about],[data-page=contact])) .ac-story-copy h2{margin-bottom:18px}:where(body:is([data-page=about],[data-page=contact])) .ac-promise-list{margin:26px 0 0;padding:0;list-style:none}:where(body:is([data-page=about],[data-page=contact])) .ac-promise-list li{border-top:1px dashed var(--border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ac-promise-list li:first-child{border-top:none}:where(body:is([data-page=about],[data-page=contact])) .ac-promise-list .ic{width:36px;height:36px;color:var(--primary);background:#f01e2c1a;border-radius:10px;flex-shrink:0;place-items:center;transition:transform .35s,background .35s;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ac-promise-list li:hover .ic{background:var(--grad);color:#fff;transform:rotate(-6deg)scale(1.08)}:where(body:is([data-page=about],[data-page=contact])) .ac-promise-list .ic svg{width:18px;height:18px}:where(body:is([data-page=about],[data-page=contact])) .ac-promise-list p{color:var(--text);margin:0;font-weight:600}:where(body:is([data-page=about],[data-page=contact])) .ac-promise-list small{color:var(--text-muted);margin-top:2px;font-weight:400;display:block}:where(body:is([data-page=about],[data-page=contact])) .ac-stats{padding:10px 0 70px}:where(body:is([data-page=about],[data-page=contact])) .ac-stats-card{background:var(--grad);border-radius:26px;grid-template-columns:repeat(4,1fr);gap:20px;padding:46px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #f01e2c47}:where(body:is([data-page=about],[data-page=contact])) .ac-stats-card:before{content:"";background:linear-gradient(120deg,#ffffff26,#0000 40% 60%,#ffffff1f) 0 0/220% 220%;animation:8s infinite acDrift;position:absolute;inset:0}:where(body:is([data-page=about],[data-page=contact])) .ac-stat{z-index:1;text-align:center;color:#fff;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-stat .num{font-family:var(--font-playfair), serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;line-height:1;display:block}:where(body:is([data-page=about],[data-page=contact])) .ac-stat .lbl{letter-spacing:.04em;opacity:.92;margin-top:10px;font-size:.85rem;display:block}:where(body:is([data-page=about],[data-page=contact])) .ac-values{padding:20px 0 90px}:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ac-value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px 26px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}:where(body:is([data-page=about],[data-page=contact])) .ac-value-card:after{content:"";background:var(--grad-soft);opacity:0;transition:opacity .4s;position:absolute;inset:0}:where(body:is([data-page=about],[data-page=contact])) .ac-value-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-10px)}:where(body:is([data-page=about],[data-page=contact])) .ac-value-card:hover:after{opacity:1}:where(body:is([data-page=about],[data-page=contact])) .ac-value-icon{z-index:1;background:var(--grad);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-value-card:hover .ac-value-icon{transform:rotate(-8deg)scale(1.1)}:where(body:is([data-page=about],[data-page=contact])) .ac-value-icon svg{width:26px;height:26px}:where(body:is([data-page=about],[data-page=contact])) .ac-value-card h3{z-index:1;margin-bottom:8px;font-size:1.12rem;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-value-card p{z-index:1;margin:0;font-size:.92rem;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline-sec{padding:20px 0 100px}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline{max-width:900px;margin:60px auto 0;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline:before{content:"";background:linear-gradient(180deg, transparent, var(--border) 8%, var(--border) 92%, transparent);transform-origin:top;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item{width:50%;padding:0 46px 60px;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:nth-child(odd){text-align:right;left:0}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:nth-child(2n){text-align:left;left:50%}:where(body:is([data-page=about],[data-page=contact])) .ac-t-dot{background:var(--surface);border:3px solid var(--primary);width:16px;height:16px;box-shadow:0 0 0 6px var(--surface-2);border-radius:50%;transition:transform .3s;position:absolute;top:4px}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:nth-child(odd) .ac-t-dot{right:-8px}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:nth-child(2n) .ac-t-dot{left:-8px}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:hover .ac-t-dot{background:var(--primary);transform:scale(1.25)}:where(body:is([data-page=about],[data-page=contact])) .ac-t-year{font-family:var(--font-playfair), serif;color:var(--primary);margin-bottom:6px;font-size:1.3rem;font-weight:700;display:inline-block}:where(body:is([data-page=about],[data-page=contact])) .ac-t-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px 22px;transition:transform .35s,box-shadow .35s;display:inline-block}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:hover .ac-t-card{box-shadow:var(--shadow-md);transform:translateY(-4px)}:where(body:is([data-page=about],[data-page=contact])) .ac-t-card h4{font-size:1.02rem;font-family:var(--font-jakarta),sans-serif;margin:0 0 4px}:where(body:is([data-page=about],[data-page=contact])) .ac-t-card p{margin:0;font-size:.88rem}:where(body:is([data-page=about],[data-page=contact])) .ac-testi{padding:10px 0 100px}:where(body:is([data-page=about],[data-page=contact])) .ac-testi-card{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:24px;max-width:780px;margin:0 auto;padding:50px 40px;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-testi-quote{font-family:var(--font-playfair), serif;color:var(--text);font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.5;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-testi-quote:before{content:"“";color:var(--primary);opacity:.35;font-size:3.6rem;line-height:0;font-family:var(--font-playfair), serif;margin-bottom:18px;display:block}:where(body:is([data-page=about],[data-page=contact])) .ac-testi-who{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ac-testi-avatar{background:var(--grad);color:#fff;width:46px;height:46px;font-weight:700;font-family:var(--font-playfair),serif;border-radius:50%;place-items:center;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ac-testi-who strong{font-size:.95rem;display:block}:where(body:is([data-page=about],[data-page=contact])) .ac-testi-who span{color:var(--text-muted);font-size:.82rem}:where(body:is([data-page=about],[data-page=contact])) .ac-cta{padding:0 0 110px}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-card{background:linear-gradient(135deg, var(--dark), #2a1113 70%);text-align:center;color:#fff;border-radius:28px;padding:70px 40px;position:relative;overflow:hidden}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-card .ac-blob{background:var(--grad);filter:blur(6px);border-radius:50%;position:absolute}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-card .b1{opacity:.35;width:220px;height:220px;animation:10s ease-in-out infinite acFloatSlow;top:-70px;left:-60px}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-card .b2{opacity:.3;width:160px;height:160px;animation:8s ease-in-out 1s infinite acFloatSlow;bottom:-60px;right:-40px}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-card h2{z-index:1;color:#fff;margin-bottom:14px;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-card p{z-index:1;color:#ffffffbf;max-width:520px;margin:0 auto 30px;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ac-btn-shine{position:relative;overflow:hidden}:where(body:is([data-page=about],[data-page=contact])) .ac-btn-shine:after{content:"";background:linear-gradient(120deg,#0000,#ffffff8c,#0000);width:40%;height:100%;position:absolute;top:0;left:0;transform:translate(-120%)skew(-15deg)}:where(body:is([data-page=about],[data-page=contact])) .ac-btn-shine:hover:after{animation:1.1s acShine}body:where([data-page=about],[data-page=contact])[data-page=contact] .page-hero.ct-hero{padding:128px 0 56px}:where(body:is([data-page=about],[data-page=contact])) .ct-quick{padding:28px 0 4px}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-row{grid-template-columns:repeat(4,1fr);gap:12px;max-width:820px;margin:0 auto;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-item:hover,:where(body:is([data-page=about],[data-page=contact])) .ct-quick-item:focus-visible{box-shadow:var(--shadow-md);border-color:#0000;outline:none;transform:translateY(-3px)}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-ic{background:var(--grad);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-label{font-size:.82rem;font-weight:600}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-item-wrap{min-width:0;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ct-call-wrap{overflow:visible}:where(body:is([data-page=about],[data-page=contact])) .ct-call-trigger{cursor:pointer;width:100%;font:inherit}:where(body:is([data-page=about],[data-page=contact])) .ct-call-options{border:1px solid var(--border);background:var(--surface);width:190px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;z-index:50;border-radius:14px;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-6px)}:where(body:is([data-page=about],[data-page=contact])) .ct-call-options:before{content:"";background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}:where(body:is([data-page=about],[data-page=contact])) .ct-call-options a{color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ct-call-options a+a{margin-top:3px}:where(body:is([data-page=about],[data-page=contact])) .ct-call-options a:hover,:where(body:is([data-page=about],[data-page=contact])) .ct-call-options a:focus-visible{background:var(--surface-2);color:var(--primary);outline:none;transform:translate(2px)}:where(body:is([data-page=about],[data-page=contact])) .ct-call-options small{color:var(--text-muted);font-size:.68rem;font-weight:500}:where(body:is([data-page=about],[data-page=contact])) .ct-call-wrap:hover .ct-call-options,:where(body:is([data-page=about],[data-page=contact])) .ct-call-wrap:focus-within .ct-call-options,:where(body:is([data-page=about],[data-page=contact])) .ct-call-wrap.is-open .ct-call-options{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}:where(body:is([data-page=about],[data-page=contact])) .ct-phone-links{flex-direction:column;gap:2px;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ct-phone-links a{width:fit-content}:where(body:is([data-page=about],[data-page=contact])) .ct-wrap{padding:48px 0 64px}:where(body:is([data-page=about],[data-page=contact])) .ct-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:28px;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ct-grid>*{min-width:0}:where(body:is([data-page=about],[data-page=contact])) .ct-side,:where(body:is([data-page=about],[data-page=contact])) .ct-info-panel,:where(body:is([data-page=about],[data-page=contact])) .ct-map-card,:where(body:is([data-page=about],[data-page=contact])) .ct-map-wrap{min-width:0;max-width:100%}:where(body:is([data-page=about],[data-page=contact])) .ct-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px;position:relative;overflow:hidden}:where(body:is([data-page=about],[data-page=contact])) .ct-form-card:before{content:"";background:var(--grad-soft);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}:where(body:is([data-page=about],[data-page=contact])) .ct-form-head{z-index:1;margin-bottom:22px;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ct-form-head h2{margin:0 0 6px;font-size:clamp(1.4rem,2.6vw,1.7rem)}:where(body:is([data-page=about],[data-page=contact])) .ct-form-head p{margin:0;font-size:.93rem}:where(body:is([data-page=about],[data-page=contact])) .ct-field{z-index:1;margin-bottom:16px;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ct-field label{color:var(--text-muted);pointer-events:none;background:var(--surface);padding:0 6px;font-size:.95rem;transition:all .2s;position:absolute;top:13px;left:16px}:where(body:is([data-page=about],[data-page=contact])) .ct-field input,:where(body:is([data-page=about],[data-page=contact])) .ct-field textarea{border:1.5px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:12px;padding:13px 16px;font-family:inherit;font-size:.96rem;transition:border-color .25s,box-shadow .25s}:where(body:is([data-page=about],[data-page=contact])) .ct-field textarea{resize:vertical;min-height:96px}:where(body:is([data-page=about],[data-page=contact])) .ct-field input:focus,:where(body:is([data-page=about],[data-page=contact])) .ct-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #f01e2c1f}:where(body:is([data-page=about],[data-page=contact])) .ct-field input:focus+label,:where(body:is([data-page=about],[data-page=contact])) .ct-field input:not(:placeholder-shown)+label,:where(body:is([data-page=about],[data-page=contact])) .ct-field textarea:focus+label,:where(body:is([data-page=about],[data-page=contact])) .ct-field textarea:not(:placeholder-shown)+label{letter-spacing:.04em;color:var(--primary);font-size:.74rem;font-weight:700;top:-9px;left:12px}:where(body:is([data-page=about],[data-page=contact])) .ct-row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ct-submit{z-index:1;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:2px;padding:14px 20px;font-size:1rem;display:flex;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ct-submit .spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite acSpin;display:none}:where(body:is([data-page=about],[data-page=contact])) .ct-submit.loading .spin{display:inline-block}:where(body:is([data-page=about],[data-page=contact])) .ct-submit.loading .btn-txt{opacity:.7}:where(body:is([data-page=about],[data-page=contact])) .ct-success{z-index:1;color:#1f9455;background:#2ea05a1a;border:1px solid #2ea05a4d;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;font-size:.9rem;font-weight:600;display:none;position:relative}:where(body:is([data-page=about],[data-page=contact])) .ct-success.show{animation:.5s forwards acFadeUp;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ct-success .chk{color:#fff;background:#1f9455;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;animation:.4s acCheckPop;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ct-success .chk svg{width:12px;height:12px}:where(body:is([data-page=about],[data-page=contact])) .ct-side{flex-direction:column;gap:16px;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ct-info-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:24px;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ct-info-row{align-items:flex-start;gap:14px;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ct-info-ic{background:var(--grad);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;display:grid}:where(body:is([data-page=about],[data-page=contact])) .ct-info-row h4{margin:0 0 2px;font-size:.9rem}:where(body:is([data-page=about],[data-page=contact])) .ct-info-row p,:where(body:is([data-page=about],[data-page=contact])) .ct-info-row a{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5;text-decoration:none}:where(body:is([data-page=about],[data-page=contact])) .ct-info-row a:hover{color:var(--primary)}:where(body:is([data-page=about],[data-page=contact])) .ct-info-divider{background:var(--border);height:1px}:where(body:is([data-page=about],[data-page=contact])) .ct-social-row{gap:10px;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ct-social-row a{background:var(--surface-2);width:38px;height:38px;color:var(--text);border:1px solid var(--border);border-radius:11px;place-items:center;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.2,.7,.2,1);display:grid}:where(body:is([data-page=about],[data-page=contact])) .ct-social-row a:hover{background:var(--grad);color:#fff;border-color:#0000;transform:translateY(-3px)}:where(body:is([data-page=about],[data-page=contact])) .ct-map-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;display:flex}:where(body:is([data-page=about],[data-page=contact])) .ct-map-card-head h4{color:var(--text);margin:0 0 3px;font-size:.95rem}:where(body:is([data-page=about],[data-page=contact])) .ct-map-card-head p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}:where(body:is([data-page=about],[data-page=contact])) .ct-map-wrap{border-radius:var(--radius-sm);border:1px solid var(--border);height:280px;overflow:hidden}:where(body:is([data-page=about],[data-page=contact])) .ct-map-btn{white-space:nowrap;border:1.5px solid var(--primary);color:var(--primary);font-family:var(--font-jakarta), sans-serif;cursor:pointer;transition:background var(--transition,.25s ease), color var(--transition,.25s ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}:where(body:is([data-page=about],[data-page=contact])) .ct-map-btn svg{flex:none;width:15px;height:15px}:where(body:is([data-page=about],[data-page=contact])) .ct-map-btn:hover{background:var(--primary);color:#fff}@media (max-width:575px){:where(body:is([data-page=about],[data-page=contact])) .ct-map-card{padding:16px}:where(body:is([data-page=about],[data-page=contact])) .ct-map-wrap{height:220px}}:where(body:is([data-page=about],[data-page=contact])) .ct-faq-sec{padding:8px 0 72px}:where(body:is([data-page=about],[data-page=contact])) .ct-faq-sec .section-head{margin-bottom:32px}:where(body:is([data-page=about],[data-page=contact])) .ct-faq-wrap{max-width:780px;margin:0 auto}@media (max-width:991px){:where(body:is([data-page=about],[data-page=contact])) .ct-grid{grid-template-columns:minmax(0,1fr)}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-row{max-width:560px}}@media (max-width:767px){body:where([data-page=about],[data-page=contact])[data-page=contact] .page-hero.ct-hero{padding:108px 0 44px}:where(body:is([data-page=about],[data-page=contact])) .ct-wrap{padding:36px 0 48px}:where(body:is([data-page=about],[data-page=contact])) .ct-form-card{padding:24px}:where(body:is([data-page=about],[data-page=contact])) .ct-row2{grid-template-columns:1fr;gap:0}:where(body:is([data-page=about],[data-page=contact])) .ct-faq-sec{padding:4px 0 56px}}@media (max-width:575px){:where(body:is([data-page=about],[data-page=contact])) .ct-quick-row{grid-template-columns:repeat(2,1fr);gap:10px}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-item{border-radius:14px;padding:14px 8px}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-ic{width:36px;height:36px;font-size:15px}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-label{font-size:.78rem}:where(body:is([data-page=about],[data-page=contact])) .ct-info-panel{padding:20px}}@media (max-width:767px){:where(body:is([data-page=about],[data-page=contact])) .ct-call-options{width:min(210px,100vw - 48px);top:calc(100% + 7px)}}@media (max-width:575px){:where(body:is([data-page=about],[data-page=contact])) .ct-quick-row>.ct-call-wrap .ct-call-options{left:0;transform:translateY(-6px)}:where(body:is([data-page=about],[data-page=contact])) .ct-quick-row>.ct-call-wrap .ct-call-options:before{left:24px}:where(body:is([data-page=about],[data-page=contact])) .ct-call-wrap:hover .ct-call-options,:where(body:is([data-page=about],[data-page=contact])) .ct-call-wrap:focus-within .ct-call-options,:where(body:is([data-page=about],[data-page=contact])) .ct-call-wrap.is-open .ct-call-options{transform:translate(0)}}:where(body:is([data-page=about],[data-page=contact])) .ac-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:where(body:is([data-page=about],[data-page=contact])) .ac-story-grid>*,:where(body:is([data-page=about],[data-page=contact])) .ac-stat,:where(body:is([data-page=about],[data-page=contact])) .ac-value-card,:where(body:is([data-page=about],[data-page=contact])) .ac-t-card{min-width:0}:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid,:where(body:is([data-page=about],[data-page=contact])) .ac-stats-card{grid-template-columns:repeat(4,minmax(0,1fr))}:where(body:is([data-page=about],[data-page=contact])) .ac-collage img{max-width:none}@media (max-width:1199px){:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid{gap:18px}:where(body:is([data-page=about],[data-page=contact])) .ac-value-card{padding:28px 20px}}@media (max-width:991px){:where(body:is([data-page=about],[data-page=contact])) .about-hero{padding:132px 0 84px}:where(body:is([data-page=about],[data-page=contact])) .ac-story{padding:64px 0}:where(body:is([data-page=about],[data-page=contact])) .ac-story-grid{grid-template-columns:minmax(0,1fr);gap:44px}:where(body:is([data-page=about],[data-page=contact])) .ac-collage{width:100%;max-width:560px;height:400px;margin:0 auto}:where(body:is([data-page=about],[data-page=contact])) .ac-story-copy{max-width:640px;margin:0 auto}:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(body:is([data-page=about],[data-page=contact])) .ac-stats-card{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}:where(body:is([data-page=about],[data-page=contact])) .ac-values{padding-bottom:64px}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline-sec,:where(body:is([data-page=about],[data-page=contact])) .ac-testi,:where(body:is([data-page=about],[data-page=contact])) .ac-cta{padding-bottom:72px}}@media (max-width:767px){:where(body:is([data-page=about],[data-page=contact])) .about-hero{padding:112px 0 64px}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob.b1{width:56px;height:56px;left:3%}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob.b2{width:30px;height:30px}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob.b3{width:84px;height:84px;right:2%}:where(body:is([data-page=about],[data-page=contact])) .about-hero .ac-blob.b4{width:36px;height:36px;right:6%}:where(body:is([data-page=about],[data-page=contact])) .ac-scroll-cue{display:none}:where(body:is([data-page=about],[data-page=contact])) .ac-story{padding:48px 0}:where(body:is([data-page=about],[data-page=contact])) .ac-collage{height:340px}:where(body:is([data-page=about],[data-page=contact])) .ac-stats{padding-bottom:48px}:where(body:is([data-page=about],[data-page=contact])) .ac-stats-card{border-radius:22px;padding:34px 20px}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline{margin-top:36px;padding-left:0}:where(body:is([data-page=about],[data-page=contact])) .ac-timeline:before{left:11px;transform:none}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item,:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:nth-child(odd),:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:nth-child(2n){text-align:left;width:100%;padding:0 0 36px 44px;left:0}:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:nth-child(odd) .ac-t-dot,:where(body:is([data-page=about],[data-page=contact])) .ac-t-item:nth-child(2n) .ac-t-dot{left:3px;right:auto}:where(body:is([data-page=about],[data-page=contact])) .ac-t-card{display:block}:where(body:is([data-page=about],[data-page=contact])) .ac-testi-card{border-radius:20px;padding:34px 20px}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-card{border-radius:22px;padding:48px 22px}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-actions{flex-direction:column;align-items:stretch;gap:12px;max-width:320px;margin:0 auto}:where(body:is([data-page=about],[data-page=contact])) .ac-cta-actions .btn,:where(body:is([data-page=about],[data-page=contact])) .ac-cta-actions a{text-align:center;justify-content:center;width:100%}}@media (max-width:575px){:where(body:is([data-page=about],[data-page=contact])) .ac-values-grid{grid-template-columns:minmax(0,1fr)}:where(body:is([data-page=about],[data-page=contact])) .ac-collage{height:300px}:where(body:is([data-page=about],[data-page=contact])) .ac-collage .ac-badge{padding:12px 15px;bottom:10px;left:10px}:where(body:is([data-page=about],[data-page=contact])) .ac-stats-card{gap:26px 12px}:where(body:is([data-page=about],[data-page=contact])) .ac-stat .lbl{font-size:.78rem}}:where(body[data-page=about]) .ac-why-title{margin:28px 0 0;font-size:1.1rem}:where(body[data-page=about]) .ac-mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}:where(body[data-page=about]) .ac-mv-grid .ac-value-card{padding:38px 32px}:where(body[data-page=about]) .ac-mv-grid .ac-value-card h3{font-size:1.3rem}:where(body[data-page=about]) .ac-mv-grid .ac-value-card p{font-size:1rem}:where(body[data-page=about]) .ac-values-grid.ac-values-grid--five{grid-template-columns:repeat(6,minmax(0,1fr))}:where(body[data-page=about]) .ac-values-grid--five>.ac-value-card{grid-column:span 2}:where(body[data-page=about]) .ac-values-grid--five>.ac-value-card:nth-child(4){grid-column:2/span 2}:where(body[data-page=about]) .ac-values-grid--five>.ac-value-card:nth-child(5){grid-column:4/span 2}:where(body[data-page=about]) .ac-cta-tagline{letter-spacing:.02em;margin:28px 0 0;font-family:Playfair Display,serif;font-size:1.1rem}@media (max-width:991px){:where(body[data-page=about]) .ac-values-grid.ac-values-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}:where(body[data-page=about]) .ac-values-grid--five>.ac-value-card,:where(body[data-page=about]) .ac-values-grid--five>.ac-value-card:nth-child(4),:where(body[data-page=about]) .ac-values-grid--five>.ac-value-card:nth-child(5){grid-column:auto}:where(body[data-page=about]) .ac-values-grid--five>.ac-value-card:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}}@media (max-width:767px){:where(body[data-page=about]) .ac-mv-grid{grid-template-columns:minmax(0,1fr)}:where(body[data-page=about]) .ac-mv-grid .ac-value-card{padding:30px 22px}}@media (max-width:575px){:where(body[data-page=about]) .ac-values-grid.ac-values-grid--five{grid-template-columns:minmax(0,1fr)}:where(body[data-page=about]) .ac-values-grid--five>.ac-value-card:nth-child(5){justify-self:stretch;width:auto}}
:where(body[data-page=packages]) .pkg-hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}:where(body[data-page=packages]) .pkg-trust-strip{background:var(--surface-2);border-bottom:1px solid var(--border);padding:34px 0}:where(body[data-page=packages]) .pkg-trust-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}:where(body[data-page=packages]) .pkg-trust-item{align-items:center;gap:14px;padding:4px 6px;display:flex}:where(body[data-page=packages]) .pkg-trust-item span{background:var(--grad-soft);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}:where(body[data-page=packages]) .pkg-trust-item strong{letter-spacing:.01em;font-size:.92rem;display:block}:where(body[data-page=packages]) .pkg-trust-item small{color:var(--text-muted);font-size:.8rem}:where(body[data-page=packages]) .pkg-grid-section{padding-bottom:60px}:where(body[data-page=packages]) .pkg-enquire-btn{white-space:nowrap}:where(body[data-page=packages]) .pkg-grid-section .card-foot{flex-wrap:wrap;row-gap:12px}:where(body[data-page=packages]) .pkg-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}:where(body[data-page=packages]) .pkg-details-btn{white-space:nowrap}@media (max-width:420px){:where(body[data-page=packages]) .pkg-card-actions{flex-direction:column;align-items:stretch}:where(body[data-page=packages]) .pkg-card-actions .btn{justify-content:center}}:where(body[data-page=packages]) .pkg-inquiry-section{background:var(--surface-2);padding:90px 0 100px}:where(body[data-page=packages]) .pkg-inquiry-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:40px;display:grid}:where(body[data-page=packages]) .pkg-form-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:26px;padding:40px;position:relative;overflow:hidden}:where(body[data-page=packages]) .pkg-form-card:before{content:"";background:var(--grad-soft);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-90px}:where(body[data-page=packages]) .pkg-form-head{z-index:1;margin-bottom:24px;position:relative}:where(body[data-page=packages]) .pkg-form-head .eyebrow-line{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:700}:where(body[data-page=packages]) .pkg-form-head h2{margin:8px 0 6px}:where(body[data-page=packages]) .pkg-form-head p{color:var(--text-muted);margin:0;font-size:.95rem}:where(body[data-page=packages]) .pkg-selected-badge{z-index:1;background:var(--grad-soft);border:1px solid #f01e2c2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding:10px 16px;font-size:.88rem;display:flex;position:relative}:where(body[data-page=packages]) .pkg-selected-badge strong{color:var(--primary)}:where(body[data-page=packages]) .pkg-selected-badge button{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:50%;padding:2px 6px;font-size:1rem;line-height:1}:where(body[data-page=packages]) .pkg-selected-badge button:hover{color:var(--text);background:#0000000f}:where(body[data-page=packages]) .pkg-field{z-index:1;margin-bottom:22px;position:relative}:where(body[data-page=packages]) .pkg-field label{color:var(--text-muted);pointer-events:none;background:var(--surface);padding:0 6px;font-size:.95rem;transition:all .2s;position:absolute;top:15px;left:16px}:where(body[data-page=packages]) .pkg-field input,:where(body[data-page=packages]) .pkg-field select,:where(body[data-page=packages]) .pkg-field textarea{border:1.5px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:12px;padding:15px 16px;font-family:inherit;font-size:.96rem;transition:border-color .25s,box-shadow .25s}:where(body[data-page=packages]) .pkg-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}:where(body[data-page=packages]) .pkg-field textarea{resize:vertical;min-height:110px}:where(body[data-page=packages]) .pkg-field input:focus,:where(body[data-page=packages]) .pkg-field select:focus,:where(body[data-page=packages]) .pkg-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #f01e2c1f}:where(body[data-page=packages]) .pkg-field input:focus+label,:where(body[data-page=packages]) .pkg-field input:not(:placeholder-shown)+label,:where(body[data-page=packages]) .pkg-field textarea:focus+label,:where(body[data-page=packages]) .pkg-field textarea:not(:placeholder-shown)+label{letter-spacing:.04em;color:var(--primary);font-size:.74rem;font-weight:700;top:-9px;left:12px}:where(body[data-page=packages]) .pkg-select-field label{letter-spacing:.04em;color:var(--text-muted);font-size:.74rem;font-weight:700;top:-9px;left:12px}:where(body[data-page=packages]) .pkg-select-field select:focus+label{color:var(--primary)}:where(body[data-page=packages]) .pkg-field.pkg-field-error input,:where(body[data-page=packages]) .pkg-field.pkg-field-error select,:where(body[data-page=packages]) .pkg-field.pkg-field-error textarea{border-color:var(--primary);box-shadow:0 0 0 3px #f01e2c1f}:where(body[data-page=packages]) .pkg-field-error-msg{color:var(--primary);margin-top:6px;font-size:.74rem;font-weight:600;display:block}:where(body[data-page=packages]) .pkg-row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}:where(body[data-page=packages]) .pkg-row3{grid-template-columns:1.3fr 1fr 1fr;gap:18px;display:grid}:where(body[data-page=packages]) .pkg-submit{z-index:1;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding:15px 20px;font-size:1rem;display:flex;position:relative}:where(body[data-page=packages]) .pkg-submit .spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pkgSpin;display:none}:where(body[data-page=packages]) .pkg-submit.loading .spin{display:inline-block}:where(body[data-page=packages]) .pkg-submit.loading .btn-txt{opacity:.7}@keyframes pkgSpin{to{transform:rotate(360deg)}}:where(body[data-page=packages]) .pkg-success{z-index:1;color:#1f9455;background:#2ea05a1a;border:1px solid #2ea05a4d;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;font-size:.92rem;font-weight:600;display:none;position:relative}:where(body[data-page=packages]) .pkg-success.show{animation:.5s forwards pkgFadeUp;display:flex}:where(body[data-page=packages]) .pkg-success .chk{color:#fff;background:#1f9455;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;animation:.4s pkgCheckPop;display:grid}:where(body[data-page=packages]) .pkg-success .chk svg{width:14px;height:14px}:where(body[data-page=packages]) .pkg-success-reset{color:#1f9455;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}@keyframes pkgFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pkgCheckPop{0%{transform:scale(0)}to{transform:scale(1)}}:where(body[data-page=packages]) .pkg-side{flex-direction:column;gap:18px;display:flex}:where(body[data-page=packages]) .pkg-side-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;padding:26px 28px}:where(body[data-page=packages]) .pkg-side-card h4{margin:0 0 16px;font-size:1.02rem}:where(body[data-page=packages]) .pkg-benefits{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}:where(body[data-page=packages]) .pkg-benefits li{color:var(--text-muted);align-items:center;gap:12px;font-size:.9rem;display:flex}:where(body[data-page=packages]) .pkg-benefits li span{background:var(--grad-soft);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}:where(body[data-page=packages]) .pkg-steps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}:where(body[data-page=packages]) .pkg-steps li{align-items:flex-start;gap:14px;display:flex}:where(body[data-page=packages]) .pkg-steps li span{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:grid}:where(body[data-page=packages]) .pkg-steps li strong{margin-bottom:2px;font-size:.92rem;display:block}:where(body[data-page=packages]) .pkg-steps li p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}:where(body[data-page=packages]) .pkg-contact-card{flex-direction:column;gap:12px;display:flex}:where(body[data-page=packages]) .pkg-contact-link{color:var(--text);border:1px solid var(--border);transition:all var(--transition);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:.9rem;font-weight:600;display:flex}:where(body[data-page=packages]) .pkg-contact-link:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}@media (max-width:1024px){:where(body[data-page=packages]) .pkg-trust-grid{grid-template-columns:repeat(2,1fr)}:where(body[data-page=packages]) .pkg-inquiry-grid{grid-template-columns:1fr}:where(body[data-page=packages]) .pkg-side{flex-flow:wrap}:where(body[data-page=packages]) .pkg-side-card{flex:260px}}@media (max-width:700px){:where(body[data-page=packages]) .pkg-row2,:where(body[data-page=packages]) .pkg-row3{grid-template-columns:1fr;gap:0}:where(body[data-page=packages]) .pkg-form-card{padding:26px 20px}:where(body[data-page=packages]) .pkg-side{flex-direction:column}:where(body[data-page=packages]) .pkg-hero-cta{flex-direction:column;align-items:stretch}:where(body[data-page=packages]) .pkg-hero-cta .btn{justify-content:center}}@media (max-width:560px){:where(body[data-page=packages]) .pkg-trust-grid{grid-template-columns:1fr}:where(body[data-page=packages]) .pkg-trust-item{padding:2px 0}:where(body[data-page=packages]) .pkg-inquiry-section{padding:56px 0 64px}:where(body[data-page=packages]) .pkg-success{flex-wrap:wrap}:where(body[data-page=packages]) .pkg-success-reset{margin-left:38px}}
:where(body[data-page=package-details]) .pd-highlights{grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:18px;display:grid}:where(body[data-page=package-details]) .pd-highlights li{color:var(--text);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;list-style:none;display:flex}:where(body[data-page=package-details]) .pd-highlights li:before{content:"✦";color:var(--primary);flex-shrink:0;margin-top:2px;font-size:.85rem}@media (max-width:560px){:where(body[data-page=package-details]) .pd-highlights{grid-template-columns:1fr}}:where(body[data-page=package-details]) .pd-itinerary{position:relative}:where(body[data-page=package-details]) .pd-day{gap:18px;padding-bottom:26px;display:flex;position:relative}:where(body[data-page=package-details]) .pd-day:last-child{padding-bottom:0}:where(body[data-page=package-details]) .pd-day-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}:where(body[data-page=package-details]) .pd-day-num{background:var(--grad);color:#fff;letter-spacing:.01em;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:800;display:grid;box-shadow:0 8px 18px #f01e2c40}:where(body[data-page=package-details]) .pd-day-line{background:var(--border);flex:1;width:2px;margin-top:4px}:where(body[data-page=package-details]) .pd-day:last-child .pd-day-line{display:none}:where(body[data-page=package-details]) .pd-day-body{flex:1;min-width:0;padding-top:4px}:where(body[data-page=package-details]) .pd-day-body h4{font-size:.98rem;font-family:var(--font-jakarta), sans-serif;margin:0 0 6px}:where(body[data-page=package-details]) .pd-day-body p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.7}:where(body[data-page=package-details]) .pd-inc-exc{grid-template-columns:1fr 1fr;gap:24px;display:grid}:where(body[data-page=package-details]) .pd-inc-exc-col h4{font-size:.92rem;font-family:var(--font-jakarta), sans-serif;margin:0 0 14px}:where(body[data-page=package-details]) .pd-inc-exc-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}:where(body[data-page=package-details]) .pd-inc-exc-col li{color:var(--text);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.55;display:flex}:where(body[data-page=package-details]) .pd-inclusions li:before{content:"✓";color:#1f9455;background:#2ea05a24;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:800;display:grid}:where(body[data-page=package-details]) .pd-exclusions li:before{content:"✕";width:20px;height:20px;color:var(--primary);background:#f01e2c1a;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:.68rem;font-weight:800;display:grid}@media (max-width:640px){:where(body[data-page=package-details]) .pd-inc-exc{grid-template-columns:1fr;gap:22px}}:where(body[data-page=package-details]) .pd-price-card{text-align:left}:where(body[data-page=package-details]) .pd-price-head{border-bottom:1px dashed var(--border);margin-bottom:18px;padding-bottom:18px}:where(body[data-page=package-details]) .pd-price-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.74rem;font-weight:700;display:block}:where(body[data-page=package-details]) .pd-price{color:var(--primary);font-size:1.85rem;font-weight:800;line-height:1.1}:where(body[data-page=package-details]) .pd-price small{color:var(--text-muted);margin-left:6px;font-size:.8rem;font-weight:500;display:inline-block}:where(body[data-page=package-details]) .price-offer{color:inherit}:where(body[data-page=package-details]) .price-original{color:var(--text-muted);font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}:where(body[data-page=package-details]) .pd-price .price-original{margin-left:8px;font-size:1rem}:where(body[data-page=package-details]) .vd-sim-price .price-original{margin-left:4px;font-size:.74rem}:where(body[data-page=package-details]) .pd-quick-facts{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}:where(body[data-page=package-details]) .pd-quick-facts li{justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}:where(body[data-page=package-details]) .pd-quick-facts li span:first-child{color:var(--text-muted);align-items:center;gap:8px;display:flex}:where(body[data-page=package-details]) .pd-quick-facts li strong{text-align:right;font-weight:700}:where(body[data-page=package-details]) .pd-overview-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}:where(body[data-page=package-details]) .pd-overview-list li{color:var(--text-muted);align-items:center;gap:10px;font-size:.86rem;display:flex}:where(body[data-page=package-details]) .pd-overview-list li span{background:var(--grad-soft);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.92rem;display:grid}:where(body[data-page=package-details]) .pd-assurance-card{align-items:flex-start;gap:12px;display:flex}:where(body[data-page=package-details]) .pd-assurance-icon{background:var(--grad-soft,#f01e2c1a);width:38px;height:38px;color:var(--primary);border-radius:11px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f01e2c1f}:where(body[data-page=package-details]) .pd-assurance-icon svg{width:19px;height:19px}:where(body[data-page=package-details]) .pd-mini-card.pd-assurance-card h3{letter-spacing:normal;text-transform:none;font-size:.92rem;font-weight:800;font-family:var(--font-jakarta), sans-serif;color:var(--text);margin:0 0 4px}:where(body[data-page=package-details]) .pd-assurance-text{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}:where(body[data-page=package-details]) .pd-contact-card h3{margin-bottom:14px}:where(body[data-page=package-details]) .pd-contact-card .pkg-contact-link{color:var(--text);border:1px solid var(--border);transition:all var(--transition);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:11px 14px;font-size:.88rem;font-weight:600;display:flex}:where(body[data-page=package-details]) .pd-contact-card .pkg-contact-link:last-child{margin-bottom:0}:where(body[data-page=package-details]) .pd-contact-card .pkg-contact-link:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}:where(body[data-page=package-details]) .pd-skel-line{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;height:14px;animation:1.4s infinite pdSkelShimmer}@keyframes pdSkelShimmer{0%{background-position:100%}to{background-position:0}}@media (max-width:560px){:where(body[data-page=package-details]) .pd-price{font-size:1.55rem}:where(body[data-page=package-details]) .pd-day-num{width:36px;height:36px;font-size:.72rem}:where(body[data-page=package-details]) .pd-day{gap:14px}}:where(body[data-page=package-details]) .pd-tabs{top:calc(var(--pd-navbar-h,82px) + 8px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:22px 0 26px;transition:box-shadow .25s,border-radius .25s;position:sticky}:where(body[data-page=package-details]) .pd-tabs.is-stuck{box-shadow:var(--shadow-md,0 12px 24px -10px #0000002e)}:where(body[data-page=package-details]) .pd-tabs-inner{scrollbar-width:none;gap:4px;padding:6px;display:flex;overflow-x:auto}:where(body[data-page=package-details]) .pd-tabs-inner::-webkit-scrollbar{display:none}:where(body[data-page=package-details]) .pd-tab{border-radius:calc(var(--radius) - 6px);color:var(--text-muted);white-space:nowrap;transition:all var(--transition);flex:none;padding:10px 16px;font-size:.86rem;font-weight:700;text-decoration:none}:where(body[data-page=package-details]) .pd-tab:hover{color:var(--primary);background:var(--surface-2)}:where(body[data-page=package-details]) .pd-tab.is-active{background:var(--grad,var(--primary));color:#fff}:where(body[data-page=package-details]) .pd-section{scroll-margin-top:calc(var(--pd-navbar-h,82px) + var(--pd-tabs-h,64px) + 24px)}:where(body[data-page=package-details]) .pd-section h2,:where(body[data-page=package-details]) .pd-section h3{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:10px;position:relative}:where(body[data-page=package-details]) .pd-grid{grid-template-columns:minmax(0,1fr) 320px}@media (max-width:992px){:where(body[data-page=package-details]) .pd-grid{grid-template-columns:1fr}}:where(body[data-page=package-details]) .pd-hotels{gap:12px;display:grid}:where(body[data-page=package-details]) .pd-hotel{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}:where(body[data-page=package-details]) .pd-hotel h4{font-size:.95rem;font-family:var(--font-jakarta), sans-serif;margin:0 0 4px}:where(body[data-page=package-details]) .pd-hotel p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.6}:where(body[data-page=package-details]) .pd-hotel-stars{color:var(--primary);flex-shrink:0;font-size:.8rem;font-weight:700}:where(body[data-page=package-details]) .pd-info-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}:where(body[data-page=package-details]) .pd-info-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.65;display:flex}:where(body[data-page=package-details]) .pd-info-list li:before{content:"i";background:var(--grad-soft,var(--surface-2));width:20px;height:20px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:.7rem;font-weight:800;display:grid}:where(body[data-page=package-details]) .pd-terms-list{gap:9px;margin:0;padding-left:18px;display:grid}:where(body[data-page=package-details]) .pd-terms-list li{color:var(--text-muted);font-size:.85rem;line-height:1.7}:where(body[data-page=package-details]) .pd-side{gap:16px}:where(body[data-page=package-details]) .pd-side .vd-card{padding:18px}:where(body[data-page=package-details]) .pd-mini-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:.82rem}:where(body[data-page=package-details]) .pd-mini-strong{margin:0 0 10px;font-size:1.05rem;font-weight:800}:where(body[data-page=package-details]) .pd-cta-row{gap:10px;margin-bottom:12px;display:grid}:where(body[data-page=package-details]) .pd-btn-book,:where(body[data-page=package-details]) .pd-btn-inquiry{text-align:center;justify-content:center;width:100%;padding:13px 18px;font-size:.95rem}:where(body[data-page=package-details]) .pd-btn-inquiry{border:1px solid var(--primary);color:var(--primary);background:0 0;border-radius:12px;font-weight:700}:where(body[data-page=package-details]) .pd-btn-inquiry:hover{background:var(--grad-soft,var(--surface-2))}:where(body[data-page=package-details]) .pd-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}:where(body[data-page=package-details]) .pd-chip-list li{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:600}:where(body[data-page=package-details]) .pd-side .pd-quick-facts{gap:10px;margin-bottom:0}:where(body[data-page=package-details]) .pd-side .pd-quick-facts li{font-size:.82rem}:where(body[data-page=package-details]) .pd-side .pd-overview-list{gap:10px}:where(body[data-page=package-details]) .pd-side .pd-overview-list li{font-size:.82rem}:where(body[data-page=package-details]) .pd-side .pd-overview-list li span{width:26px;height:26px;font-size:.82rem}:where(body[data-page=package-details]) .pd-side .pkg-contact-link{padding:9px 12px;font-size:.82rem}@media (min-width:993px){:where(body[data-page=package-details]) .pd-side{top:calc(var(--pd-navbar-h,82px) + var(--pd-tabs-h,64px) + 26px);max-height:calc(100vh - (var(--pd-navbar-h,82px) + var(--pd-tabs-h,64px) + 26px) - 24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-behavior:smooth;align-self:start;margin-right:-6px;padding-right:6px;position:sticky;overflow:hidden auto}:where(body[data-page=package-details]) .pd-side::-webkit-scrollbar{width:5px}:where(body[data-page=package-details]) .pd-side::-webkit-scrollbar-track{background:0 0}:where(body[data-page=package-details]) .pd-side::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}:where(body[data-page=package-details]) .pd-side::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:where(body[data-page=package-details]) .pd-side>.vd-card{flex-shrink:0}}@media (max-width:992px){:where(body[data-page=package-details]) .pd-side{gap:14px}:where(body[data-page=package-details]) .pd-cta-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){:where(body[data-page=package-details]) .pd-tab{padding:9px 13px;font-size:.8rem}:where(body[data-page=package-details]) .pd-cta-row{grid-template-columns:1fr}:where(body[data-page=package-details]) .pd-hotel{flex-direction:column;gap:6px}}body:where([data-page=package-details])[data-page=package-details] .vd-card{transition:box-shadow var(--transition), border-color var(--transition);border-radius:20px;box-shadow:0 1px 2px #1414280a,0 12px 28px -14px #1414281f}body:where([data-page=package-details])[data-page=package-details] .pd-section{padding:30px 30px 32px}@media (max-width:640px){body:where([data-page=package-details])[data-page=package-details] .pd-section{padding:22px 20px 24px}}:where(body[data-page=package-details]) .pd-section h2,:where(body[data-page=package-details]) .pd-section h3{font-family:var(--font-jakarta), sans-serif;letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}:where(body[data-page=package-details]) .pd-sec-icon{background:var(--grad-soft,#f01e2c1a);width:38px;height:38px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f01e2c1f}:where(body[data-page=package-details]) .pd-sec-icon svg{width:19px;height:19px}@media (max-width:560px){:where(body[data-page=package-details]) .pd-sec-icon{border-radius:10px;width:32px;height:32px}:where(body[data-page=package-details]) .pd-sec-icon svg{width:16px;height:16px}:where(body[data-page=package-details]) .pd-section h2,:where(body[data-page=package-details]) .pd-section h3{gap:10px}}:where(body[data-page=package-details]) .pd-mini-card h3,:where(body[data-page=package-details]) .pd-contact-card h3{align-items:center;gap:8px;display:flex}:where(body[data-page=package-details]) .pd-mini-card h3 svg,:where(body[data-page=package-details]) .pd-contact-card h3 svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}:where(body[data-page=package-details]) .vd-about-text{max-width:68ch;font-size:.96rem}:where(body[data-page=package-details]) .pd-highlights{border-top:1px dashed var(--border);padding-top:20px;margin-top:20px!important}:where(body[data-page=package-details]) .pd-highlights li{padding:4px 0}:where(body[data-page=package-details]) .pd-hotel{background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:16px}:where(body[data-page=package-details]) .pd-hotel:hover{box-shadow:var(--shadow-md);border-color:#f01e2c40;transform:translateY(-2px)}:where(body[data-page=package-details]) .pd-hotel-info h4{align-items:center;gap:8px;display:flex}:where(body[data-page=package-details]) .pd-hotel-stars{background:var(--grad-soft,#f01e2c1a);white-space:nowrap;border-radius:999px;padding:5px 11px}:where(body[data-page=package-details]) .pd-day-line{background:linear-gradient(180deg, var(--primary) 0%, var(--border) 85%);opacity:.55;width:2px}:where(body[data-page=package-details]) .pd-day-num{box-shadow:0 0 0 4px var(--surface), 0 8px 18px #f01e2c4d}:where(body[data-page=package-details]) .pd-day-body{transition:background var(--transition);border-radius:14px;padding:2px 16px 6px}:where(body[data-page=package-details]) .pd-day:hover .pd-day-body{background:var(--surface-2)}:where(body[data-page=package-details]) .pd-inc-exc-col h4{align-items:center;gap:9px;display:flex}:where(body[data-page=package-details]) .pd-inc-exc-mark{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:inline-grid}:where(body[data-page=package-details]) .pd-mark-yes{color:#1f9455;background:#2ea05a24}:where(body[data-page=package-details]) .pd-mark-no{color:var(--primary);background:#f01e2c1a}:where(body[data-page=package-details]) .pd-inclusions,:where(body[data-page=package-details]) .pd-exclusions{background:var(--surface-2);border-radius:14px;padding:16px 18px}:where(body[data-page=package-details]) .pd-info-list li,:where(body[data-page=package-details]) .pd-terms-list li{padding:2px 0}:where(body[data-page=package-details]) .pd-terms-list{padding-left:22px}:where(body[data-page=package-details]) .pd-terms-list li::marker{color:var(--primary);font-weight:800}:where(body[data-page=package-details]) .pd-price-card{border:1px solid var(--border);position:relative;overflow:hidden}:where(body[data-page=package-details]) .pd-price-card:before{content:"";background:var(--grad);height:4px;position:absolute;top:0;left:0;right:0}:where(body[data-page=package-details]) .pd-price-label{align-items:center;gap:6px;display:flex}:where(body[data-page=package-details]) .pd-price-label:before{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}:where(body[data-page=package-details]) .pd-price{letter-spacing:-.02em}:where(body[data-page=package-details]) .pd-btn-book{box-shadow:0 10px 22px -8px #f01e2c8c}:where(body[data-page=package-details]) .pd-btn-book:hover{transform:translateY(-1px);box-shadow:0 14px 26px -8px #f01e2c99}:where(body[data-page=package-details]) .pd-quick-facts li,:where(body[data-page=package-details]) .pd-overview-list li{border-bottom:1px dashed var(--border);padding:4px 0}:where(body[data-page=package-details]) .pd-quick-facts li:last-child,:where(body[data-page=package-details]) .pd-overview-list li:last-child{border-bottom:none}:where(body[data-page=package-details]) .pd-overview-list li span{background:var(--grad-soft,var(--surface-2));box-shadow:inset 0 0 0 1px #f01e2c1a}:where(body[data-page=package-details]) .pd-chip-list li{transition:transform var(--transition), border-color var(--transition), color var(--transition)}:where(body[data-page=package-details]) .pd-chip-list li:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}:where(body[data-page=package-details]) .pd-contact-card .pkg-contact-link{font-size:.86rem}:where(body[data-page=package-details]) .pd-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(body[data-page=package-details]) .pd-tab.is-active{box-shadow:0 8px 18px -8px #f01e2c8c}:where(body[data-page=package-details]) .vd-help{background:var(--grad-soft,var(--surface-2));border-radius:20px}@media (max-width:992px){body:where([data-page=package-details])[data-page=package-details] .pd-section{padding:24px 22px 26px}}@media (max-width:420px){:where(body[data-page=package-details]) .pd-price-head{margin-bottom:14px;padding-bottom:14px}}:where(body[data-page=package-details]) .pd-fab-inquiry{z-index:900;background:var(--grad);color:#fff;font-size:.88rem;font-weight:700;font-family:var(--font-jakarta), sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s cubic-bezier(.18, .88, .32, 1.08), box-shadow var(--transition);border-radius:999px;align-items:center;gap:9px;padding:14px 20px;text-decoration:none;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px)scale(.94);box-shadow:0 12px 28px -6px #f01e2c80}:where(body[data-page=package-details]) .pd-fab-inquiry.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}:where(body[data-page=package-details]) .pd-fab-inquiry:hover{color:#fff;transform:translateY(-3px)scale(1.03);box-shadow:0 16px 34px -6px #f01e2c99}:where(body[data-page=package-details]) .pd-fab-inquiry svg{flex-shrink:0;width:18px;height:18px}@media (max-width:560px){:where(body[data-page=package-details]) .pd-fab-inquiry{padding:12px 16px;font-size:.82rem;bottom:16px;right:16px}:where(body[data-page=package-details]) .pd-fab-inquiry svg{width:16px;height:16px}}:where(body[data-page=package-details]) .vd-help{z-index:1;position:relative}html,body:where([data-page=package-details])[data-page=package-details]{overflow:clip visible!important}body:where([data-page=package-details])[data-page=package-details] .pd-tabs{top:calc(var(--pd-navbar-h,82px) + 8px);z-index:40;background:var(--surface);will-change:transform;position:sticky}@media (max-width:992px){body:where([data-page=package-details])[data-page=package-details] .pd-tabs{top:calc(var(--pd-navbar-h,69px) + 6px);margin:16px 0 18px}}@media (min-width:993px){body:where([data-page=package-details])[data-page=package-details] .pd-side{scroll-behavior:auto;max-height:none;top:calc(var(--pd-navbar-h,82px) + var(--pd-tabs-h,64px) + 26px);align-self:start;margin-right:0;padding-right:0;position:sticky;bottom:auto;overflow:visible}body:where([data-page=package-details])[data-page=package-details] .pd-side.pd-side--tall{will-change:transform;position:relative;top:auto;bottom:auto}}@media (max-width:992px){body:where([data-page=package-details])[data-page=package-details] .pd-side{max-height:none;margin-right:0;padding-right:0;position:static;overflow:visible}}:where(body[data-page=package-details]) .pd-day-num{text-align:center;white-space:normal;word-spacing:100vw;width:48px;height:48px;padding:0;font-size:.68rem;line-height:1.1;overflow:hidden}@media (max-width:560px){:where(body[data-page=package-details]) .pd-day-num{width:44px;height:44px;font-size:.64rem}}
.opal-map-shell{isolation:isolate;background:#eaf1ea;border:1px solid #e3e9e3;border-radius:16px;width:100%;height:390px;position:relative;overflow:hidden}.opal-map-shell .leaflet-container{background:#eaf1ea;border-radius:16px;width:100%;height:100%;font-family:inherit}.opal-map-shell .leaflet-control-zoom,.opal-map-modal .leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:10px!important;box-shadow:0 2px 8px #141e1438!important}.opal-map-shell .leaflet-control-zoom a,.opal-map-modal .leaflet-control-zoom a{color:#24352a!important;background:#fff!important;width:34px!important;height:34px!important;font-size:18px!important;line-height:34px!important}.opal-map-shell .leaflet-control-zoom a:hover,.opal-map-modal .leaflet-control-zoom a:hover{background:#f1f5f1!important}.opal-map-shell .leaflet-control-attribution,.opal-map-modal .leaflet-control-attribution{background:#ffffffd1!important;font-size:10.5px!important}.opal-map-status{z-index:800;text-align:center;color:#31503a;background:linear-gradient(135deg,#eef5ee,#dfe9df);justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:.9rem;display:flex;position:absolute;inset:0}.opal-map-status.is-error{color:#8a4322;background:linear-gradient(135deg,#fbeeea,#f7e2db)}.opal-map-spinner{border:2px solid #31503a33;border-top-color:#31503a;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite opalMapSpin}@keyframes opalMapSpin{to{transform:rotate(360deg)}}.opal-map-tile-warning{z-index:900;color:#6b3b18;background:#fffffff2;border-radius:8px;padding:8px 10px;font-size:.78rem;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 3px 12px #0000001f}.opal-map-scroll-hint{z-index:700;cursor:pointer;background:#0a120d00;justify-content:center;align-items:flex-start;padding-top:12px;transition:background .15s;display:flex;position:absolute;inset:0}.opal-map-scroll-hint span{color:#fff;opacity:1;background:#141e14b8;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:transform .15s;box-shadow:0 3px 12px #00000040}.opal-map-scroll-hint:hover span{transform:scale(1.04)}.opal-map-scroll-hint.is-hidden{display:none}.opal-pin{background:#31503a;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:34px;height:34px;animation:.35s cubic-bezier(.34,1.56,.64,1) opalPinDrop;display:grid;transform:rotate(-45deg);box-shadow:0 7px 16px #00000047}.opal-pin-dot{background:#fff;border-radius:50%;width:10px;height:10px;transform:rotate(45deg)}@keyframes opalPinDrop{0%{opacity:0;transform:rotate(-45deg)translateY(-16px)}to{opacity:1;transform:rotate(-45deg)translateY(0)}}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 8px 24px #00000038!important}.leaflet-popup-content{margin:12px 14px!important}.opal-popup{flex-direction:column;gap:2px;display:flex}.opal-popup-title{color:#1f2d23;font-size:.92rem}.opal-popup-address{color:#66736a;font-size:.8rem}.opal-map-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.opal-map-actions-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opal-map-actions-buttons .vd-btn-outline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.opal-map-actions-buttons svg{flex:none;width:15px;height:15px}.opal-map-provider{color:#778078;font-size:.72rem}.opal-map-modal{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a120d9e;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.opal-map-modal.is-open{display:flex}.opal-map-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:min(1000px,96vw);height:min(720px,90vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #0000004d}.opal-map-modal-head{border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.opal-map-modal-title{color:#26342b;font-weight:700}.opal-map-modal-sub{color:#758077;margin-top:2px;font-size:.78rem}.opal-map-close{cursor:pointer;color:#33443a;background:#f1f4f1;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px;line-height:1;transition:background .15s}.opal-map-close:hover{background:#e5eae5}.opal-map-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.opal-map-modal-body .leaflet-container{width:100%;height:100%}.opal-map-modal-canvas{flex:1;width:100%;min-height:0}.opal-nearby-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:8px;margin:10px 0 2px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.opal-nearby-chips::-webkit-scrollbar{height:5px}.opal-nearby-chips::-webkit-scrollbar-thumb{background:#d8ded8;border-radius:999px}.opal-nearby-chip{--opal-nearby-color:#31503a;color:#33443a;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e0e6e0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .1s;display:inline-flex}.opal-nearby-chip:hover{border-color:var(--opal-nearby-color);transform:translateY(-1px)}.opal-nearby-chip:active{transform:translateY(0)}.opal-nearby-chip-icon{font-size:.95em;line-height:1}.opal-nearby-chip.is-active{background:var(--opal-nearby-color);border-color:var(--opal-nearby-color);color:#fff}.opal-nearby-chip.is-loading{opacity:.72;cursor:progress}.opal-nearby-chip.is-loading .opal-nearby-chip-icon{animation:1s ease-in-out infinite opalNearbyPulse}@keyframes opalNearbyPulse{0%,to{opacity:1}50%{opacity:.35}}.opal-nearby-chip.is-error{color:#8a4322!important;background:#fbeeea!important;border-color:#e0a98c!important}.opal-nearby-chip.is-empty.is-active{color:#8a938c;background:#fff;border-color:#e0e6e0}.opal-nearby-chip-count{background:#ffffff4d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.opal-nearby-chip:not(.is-active) .opal-nearby-chip-count{color:#56635a;background:#eef2ee}.opal-nearby-pin{--opal-nearby-color:#31503a;border:2.5px solid var(--opal-nearby-color);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) opalPinDrop;display:grid;box-shadow:0 3px 10px #00000040}.opal-nearby-popup{flex-direction:column;gap:4px;min-width:168px;display:flex}.opal-nearby-popup-tag{--opal-nearby-color:#31503a;color:var(--opal-nearby-color);background:#eef2ee;background:color-mix(in srgb, var(--opal-nearby-color) 12%, #fff);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.68rem;font-weight:700}.opal-nearby-popup-title{color:#1f2d23;font-size:.9rem}.opal-nearby-popup-dist{color:#66736a;font-size:.78rem}.opal-nearby-popup-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.opal-nearby-popup-route{color:#31503a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.opal-nearby-popup-directions{color:#2f6fb0;font-size:.78rem;font-weight:700;text-decoration:none}.opal-nearby-popup-directions:hover{text-decoration:underline}.opal-nearby-route-popup .leaflet-popup-content{font-size:.8rem;line-height:1.4}.opal-map-location-badge{z-index:650;pointer-events:none;background:#fffffff5;border:1px solid #ffffffe6;border-radius:12px;align-items:center;gap:9px;max-width:min(390px,100% - 24px);padding:9px 12px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #141e142e}.opal-map-location-dot{background:#31503a;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 5px #e7eee7}.opal-map-location-badge span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.opal-map-location-badge strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2d23;font-size:.82rem;overflow:hidden}.opal-map-location-badge small{text-overflow:ellipsis;white-space:nowrap;color:#66736a;font-size:.69rem;overflow:hidden}.leaflet-control-scale-line{color:#24352a!important;background:#ffffffdb!important;border:1px solid #24352ab3!important;border-top:0!important;font-size:10px!important}@media (min-width:1200px){.opal-map-shell{height:430px}}@media (max-width:900px){.opal-map-shell{height:340px}}@media (max-width:640px){.opal-map-shell{height:300px}.opal-map-actions{flex-direction:column;align-items:flex-start}.opal-map-provider{font-size:.68rem}.opal-map-modal{padding:8px}.opal-map-modal-card{border-radius:15px;width:100%;height:92vh}.opal-nearby-chips{gap:6px}.opal-nearby-chip{padding:6px 11px;font-size:.76rem}.opal-nearby-chip-label{display:inline}}@media (max-width:380px){.opal-map-shell{height:200px}.opal-map-shell .leaflet-control-zoom a{width:30px!important;height:30px!important;font-size:16px!important;line-height:30px!important}.opal-nearby-chip-label{display:none}.opal-nearby-chip{padding:7px 10px}}.leaflet-tooltip.opal-pin-label{color:#1f2d23;white-space:normal;text-align:center;background:#fff;border:0;border-radius:8px;max-width:190px;padding:4px 9px;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #00000040}.leaflet-tooltip-top.opal-pin-label:before{border-top-color:#fff}.opal-map-done{z-index:750;color:#fff;cursor:pointer;background:#31503a;border:0;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 3px 10px #00000040}.opal-map-done[hidden]{display:none}.leaflet-control.opal-recenter{color:#24352a;cursor:pointer;background:#fff;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 2px 8px #141e1438}.leaflet-control.opal-recenter:hover{background:#f1f5f1}.opal-popup-link{color:#2f6fb0;margin-top:6px;font-size:.8rem;font-weight:700;text-decoration:none}.opal-popup-link:hover{text-decoration:underline}.opal-address-row{margin:-8px 0 14px}.opal-copy-address{color:#31503a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.opal-nearby-wrap{margin:14px 0 4px}.opal-nearby-title{flex-direction:column;gap:1px;display:flex}.opal-nearby-title span{color:#66736a;font-size:.78rem}.opal-nearby-wrap .opal-nearby-chips{margin-top:8px}.opal-nearby-status{color:#31503a;min-height:0;margin-top:4px;font-size:.78rem}.opal-nearby-status:empty{display:none}.opal-nearby-status.is-empty,.opal-nearby-status.is-loading{color:#66736a}@media (max-width:640px){.opal-map-actions-buttons{width:100%}.opal-map-actions-buttons .vd-btn-outline{flex:100%;padding:13px 16px}}.opal-nearby-list{background:#fff;border:1px solid #e6e2da;border-radius:12px;max-height:260px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.opal-nearby-list[hidden]{display:none}.opal-nearby-list li+li{border-top:1px solid #f0ede6}.opal-nearby-list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.opal-nearby-list button:hover,.opal-nearby-list button:focus-visible{background:#faf7f0;outline:none}.opal-nearby-list-name{flex:1;font-size:.92rem;font-weight:600}.opal-nearby-list-dist{color:#6b665c;white-space:nowrap;font-size:.82rem}.opal-property-directory{background:#fff;border:1px solid #e3e9e3;border-radius:14px;margin:10px 0 0;padding:12px 14px;box-shadow:0 3px 14px #141e140f}.opal-property-directory-title{color:#24352a;margin-bottom:7px;font-size:.86rem;font-weight:750}.opal-directory-chips{flex-wrap:wrap;gap:6px;display:flex}.opal-directory-chip{color:#415046;background:#f8faf8;border:1px solid #e2e8e2;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.74rem;display:inline-flex}.opal-directory-chip i{background:#31503a;border-radius:50%;width:7px;height:7px;display:inline-block}.opal-directory-chip b{font-weight:750}.opal-property-directory-note{color:#748077;margin-top:7px;font-size:.72rem;line-height:1.35}.opal-property-label{font-weight:650;border:1px solid #e1e7e1!important;font-size:.72rem!important;box-shadow:0 3px 10px #0000001f!important}.opal-property-popup{flex-direction:column;gap:3px;display:flex}.opal-property-popup-type{color:#31503a;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:750}.opal-property-popup-distance{color:#6f7b73;font-size:.75rem}.opal-nearby-summary{color:#657067;align-items:center;gap:7px;margin:8px 0 4px;font-size:.76rem;display:flex}.opal-nearby-summary strong{color:#24352a;font-size:.8rem}.opal-nearby-summary-dot{background:#31503a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e8eee8}.opal-nearby-status.is-ok{color:#31503a;font-weight:600}.opal-nearby-list{box-shadow:0 2px 10px #141e140a}.opal-nearby-list button{min-height:52px}.opal-nearby-list-name{line-height:1.25}@media (max-width:640px){.opal-nearby-summary{font-size:.7rem}.opal-nearby-summary strong{font-size:.76rem}.opal-nearby-list{max-height:230px}.opal-nearby-list button{min-height:56px;padding:10px}}.opal-stay-nearby-pin{border:2px solid var(--opal-stay-color);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid;box-shadow:0 3px 10px #00000038}.opal-property-directory-list{border-top:1px solid #edf0ed;margin-top:8px}.opal-property-directory-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2ef;align-items:center;gap:9px;width:100%;padding:9px 2px;display:flex}.opal-property-directory-row:hover{background:#f8faf8}.opal-property-directory-icon{border:1.5px solid var(--opal-stay-color);background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.opal-property-directory-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.opal-property-directory-distance{color:#5f6d63;flex:none;font-size:.7rem;font-weight:700}.opal-nearby-wrap{background:#fff;border:1px solid #e4e9e4;border-radius:16px;margin-top:12px;padding:14px;box-shadow:0 6px 20px #1f2d230f}.opal-nearby-title{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.opal-nearby-title strong{color:#24352a;font-size:1rem}.opal-nearby-title span{color:#718077;font-size:.78rem;line-height:1.45}.opal-nearby-chips{scrollbar-width:thin;gap:8px;padding:2px 2px 7px;display:flex;overflow-x:auto}.opal-nearby-chip{color:#334239;cursor:pointer;background:#f8faf8;border:1px solid #dfe7df;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 11px;font:600 .78rem inherit;display:inline-flex}.opal-nearby-chip.is-active{border-color:var(--opal-nearby-color);background:color-mix(in srgb, var(--opal-nearby-color) 10%, white);color:#24352a}.opal-nearby-chip-count{color:#fff;background:#24352a;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.67rem;display:inline-grid}.opal-nearby-status{color:#657269;min-height:20px;margin:5px 2px;font-size:.76rem}.opal-nearby-status.is-ok{color:#31503a}.opal-nearby-status.is-error{color:#a1482a}.opal-nearby-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.opal-nearby-list li button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ede8;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px 9px;display:grid}.opal-nearby-list-ico{font-size:1rem}.opal-nearby-list-name{text-overflow:ellipsis;white-space:nowrap;color:#26362c;font-size:.77rem;overflow:hidden}.opal-nearby-list-dist{white-space:nowrap;color:#718077;font-size:.7rem}.opal-property-directory{background:#fbfcfb;border:1px solid #e4e9e4;border-radius:14px;margin-top:12px;padding:13px}.opal-property-directory-title{color:#24352a;margin-bottom:7px;font-weight:700}.opal-property-directory-list{gap:6px;max-height:260px;margin-top:9px;display:grid;overflow:auto}.opal-property-directory-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ece7;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.opal-property-directory-icon{background:color-mix(in srgb, var(--opal-stay-color) 12%, white);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.opal-property-directory-name{flex-direction:column;gap:2px;min-width:0;display:flex}.opal-property-directory-name strong{text-overflow:ellipsis;white-space:nowrap;color:#26362c;font-size:.8rem;overflow:hidden}.opal-property-directory-name small{color:#77837a;font-size:.68rem}.opal-property-directory-distance{white-space:nowrap;color:#66736a;font-size:.7rem}@media (max-width:700px){.opal-map-shell{height:300px}.opal-nearby-wrap{padding:11px}.opal-nearby-list{grid-template-columns:1fr;max-height:240px}}.opal-map-shell{min-height:380px;box-shadow:0 10px 30px #1f2d2314}.opal-map-shell .leaflet-control-zoom,.opal-map-modal .leaflet-control-zoom{margin-top:14px!important;margin-right:14px!important}.opal-map-shell .leaflet-control-zoom a,.opal-map-modal .leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important}.opal-map-location-badge{border-radius:14px;max-width:min(430px,100% - 28px);padding:10px 13px;top:14px;left:14px;box-shadow:0 6px 20px #141e142e}.opal-map-location-badge strong{font-size:.86rem}.opal-map-location-badge small{font-size:.71rem}.opal-map-mapkey{z-index:650;color:#4c5b51;pointer-events:none;background:#fffffff0;border:1px solid #ffffffeb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.69rem;font-weight:700;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 15px #141e1426}.opal-map-mapkey-dot{background:#31503a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e7eee7}.opal-route-card{flex-direction:column;gap:4px;min-width:190px;display:flex}.opal-route-card strong{color:#1f2d23;font-size:.9rem}.opal-route-meta{color:#31503a;font-size:.8rem;font-weight:750}.opal-route-card small{color:#748077;margin-top:2px;font-size:.69rem;line-height:1.35}.opal-route-card.is-error strong{color:#8a4322}.opal-route-card.is-error span{color:#66736a;font-size:.78rem}.opal-route-badge{letter-spacing:.08em;color:#31503a;background:#eaf1ea;border-radius:999px;align-self:flex-start;padding:3px 7px;font-size:.61rem;font-weight:800}.opal-route-loading{flex-direction:column;gap:4px;min-width:180px;display:flex}.opal-route-loading strong{color:#24352a;font-size:.82rem}.opal-route-loading small{color:#718077;font-size:.7rem}.opal-nearby-search{color:#6f7b73;background:#f8faf8;border:1px solid #dfe6df;border-radius:11px;align-items:center;gap:8px;min-height:40px;margin:2px 0 9px;padding:0 11px;display:flex}.opal-nearby-search:focus-within{background:#fff;border-color:#31503a;box-shadow:0 0 0 3px #31503a14}.opal-nearby-search>span{font-size:1.1rem;line-height:1}.opal-nearby-search input{color:#24352a;background:0 0;border:0;outline:0;width:100%;min-width:0;font:600 .8rem inherit}.opal-nearby-search input::placeholder{color:#8a958d;font-weight:500}.opal-nearby-popup-actions{margin-top:7px}.opal-nearby-popup-route{color:#31503a;cursor:pointer;background:#f6f9f6;border:1px solid #d9e3da;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.opal-nearby-popup-route:hover{background:#eaf1ea}.opal-nearby-wrap{position:relative}.opal-nearby-title strong{font-size:1.04rem}.opal-nearby-title span{max-width:760px}.opal-nearby-list{scrollbar-width:thin}.opal-nearby-list li button{transition:transform .12s,box-shadow .12s,background .12s}.opal-nearby-list li button:hover{transform:translateY(-1px);box-shadow:0 3px 12px #1f2d230f}@media (min-width:1200px){.opal-map-shell{height:450px}}@media (max-width:900px){.opal-map-shell{height:390px}.opal-map-mapkey{display:none}}@media (max-width:640px){.opal-map-shell{border-radius:14px;height:330px}.opal-map-shell .leaflet-control-zoom{margin-top:10px!important;margin-right:10px!important}.opal-map-shell .leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:34px!important}.opal-map-location-badge{max-width:calc(100% - 20px);top:10px;left:10px}.opal-nearby-wrap{border-radius:14px}}.opal-nearby-name-label{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden;color:#26342b!important;background:#fffffff5!important;border:1px solid #fffffff5!important;border-radius:7px!important;padding:4px 7px!important;font-size:10px!important;font-weight:750!important;line-height:1.15!important;box-shadow:0 2px 8px #19231c2e!important}.opal-nearby-name-label:before{display:none!important}.opal-route-arrow{color:#31503a;transform-origin:50%;background:#fffffff2;border:2px solid #31503a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 7px #14231940}@media (max-width:640px){.opal-nearby-name-label{max-width:110px;padding:3px 5px!important;font-size:9px!important}.opal-route-arrow{width:20px;height:20px;font-size:12px}}.opal-current-location-icon-wrap{background:0 0!important;border:0!important}.opal-current-location-icon{background:#2f6fb029;border-radius:50%;width:24px;height:24px;display:block;position:relative;box-shadow:0 0 0 2px #2f6fb02e}.opal-current-location-icon:before{content:"";background:#2f6fb0;border:3px solid #fff;border-radius:50%;position:absolute;inset:5px;box-shadow:0 2px 7px #00000040}.opal-current-location-icon i{border:1px solid #2f6fb047;border-radius:50%;animation:1.8s ease-out infinite opalLocationPulse;position:absolute;inset:-4px}@keyframes opalLocationPulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.opal-current-location-label{color:#24352a!important;background:#fff!important;border:0!important;border-radius:8px!important;font-size:.72rem!important;font-weight:700!important;box-shadow:0 3px 12px #0000002e!important}.opal-current-location-label:before{border-top-color:#fff!important}.opal-current-location-control{background:#fff;overflow:hidden;box-shadow:0 2px 8px #141e1438;border:0!important;border-radius:10px!important}.opal-current-location-control button{color:#2f6fb0;cursor:pointer;background:#fff;border:0;width:38px;height:38px;font-size:24px;line-height:38px}.opal-current-location-control button:hover{background:#f1f5f1}.opal-current-location-panel{z-index:700;background:#fffffff5;border:1px solid #fffffff2;border-radius:12px;align-items:center;gap:10px;max-width:min(430px,100% - 28px);padding:8px 9px 8px 12px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 5px 18px #141e142e}.opal-current-location-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.opal-current-location-copy strong{color:#24352a;font-size:.78rem;line-height:1.2}.opal-current-location-status{color:#718077;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.25;overflow:hidden}.opal-current-location-btn{color:#fff;cursor:pointer;background:#2f6fb0;border:0;border-radius:9px;flex:none;padding:8px 10px;font-size:.72rem;font-weight:750}.opal-current-location-btn:hover{background:#285f98}.opal-route-arrow-wrap{background:0 0!important;border:0!important}.opal-route-arrow{color:#2f6fb0;text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;place-items:center;width:20px;height:20px;font-size:15px;font-weight:900;line-height:20px;display:grid}.opal-route-badge-blue{color:#2f6fb0;background:#eaf2fb}.opal-main-route-popup .leaflet-popup-content-wrapper{border:1px solid #dce7f1}.opal-main-route-popup .leaflet-popup-tip{background:#fff}@media (max-width:640px){.opal-current-location-panel{max-width:calc(100% - 20px);bottom:10px;left:10px}.opal-current-location-copy strong{font-size:.74rem}.opal-current-location-status{font-size:.64rem}.opal-current-location-btn{padding:8px 9px}}.opal-route-destination-label{color:#24352a!important;background:#fff!important;border:1px solid #dce7f1!important;border-radius:8px!important;padding:5px 8px!important;font-size:.72rem!important;font-weight:800!important;box-shadow:0 3px 12px #0000002e!important}.opal-route-destination-label:before{border-top-color:#fff!important}.opal-google-map-canvas,.opal-google-map-modal-canvas{border-radius:inherit;width:100%;height:100%;min-height:320px}.opal-google-map-controls{z-index:5;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 28px);display:flex;position:absolute;bottom:14px;left:14px}.opal-google-map-controls button,.opal-google-nearby-panel button{color:#24352a;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;padding:8px 10px;font-size:.72rem;font-weight:750;box-shadow:0 3px 12px #00000026}.opal-google-map-controls button:hover,.opal-google-nearby-panel button:hover{background:#f5f8f5}.opal-google-map-msg{color:#526158;background:#fffffff5;border:1px solid #dce5df;border-radius:9px;padding:8px 10px;font-size:.7rem;box-shadow:0 3px 12px #0000001f}.opal-google-nearby-panel{z-index:6;background:#fffffff7;border:1px solid #dce5df;border-radius:12px;padding:10px;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 6px 20px #00000029}.opal-google-nearby-panel>strong{color:#24352a;margin-bottom:8px;font-size:.82rem;display:block}.opal-google-nearby-chips{flex-wrap:wrap;gap:6px;display:flex}.opal-google-nearby-results{gap:5px;max-height:150px;margin-top:8px;display:grid;overflow:auto}.opal-google-nearby-result{text-align:left;flex-direction:column;display:flex;box-shadow:none!important;align-items:flex-start!important;padding:7px 8px!important}.opal-google-nearby-result small{color:#718077;margin-top:2px;font-weight:500}@media (max-width:640px){.opal-google-map-controls{max-width:calc(100% - 20px);bottom:10px;left:10px}.opal-google-map-controls button{padding:8px 9px}.opal-google-nearby-panel{top:10px;left:10px;right:10px}.opal-google-map-canvas{min-height:300px}.opal-google-map-msg{max-width:220px}}
