body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}.section-contrast{background:radial-gradient(circle at 20% 20%,#1f2937,#0f172a 58%);color:#e2e8f0}.section-contrast .text-dark{color:#f8fafc}.section-contrast .text-slate-700,.section-contrast .text-slate-600,.section-contrast .text-slate-500{color:#d6e0eb}.section-contrast .bg-white,.section-contrast .bg-light,.section-contrast .bg-brand/5{background-color:#f8fafc!important}.section-contrast .border-slate-200,.section-contrast .border-slate-100{border-color:#e2e8f0b3}.inline-arrow-icon{display:inline-flex;align-items:center;justify-content:center;width:.95em;height:.95em;margin:0 .25em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:100% 100%;flex-shrink:0}.prose :where(p){color:inherit}.prose :where(a){color:#2563eb;text-decoration:underline}.photo-option{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.photo-option:hover{border-color:#2563eb;box-shadow:0 6px 18px #2563eb14;transform:translateY(-1px)}.photo-option.active{border-color:#2563eb;box-shadow:0 10px 24px #2563eb1f;background:#fff}.photo-group-active{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f}.brief-icon{width:2.75rem;height:2.75rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.35rem;line-height:1;background:#e8f0ff;color:#2563eb}.clickable-button{cursor:pointer}.brand-mark{position:relative;width:9rem;height:3rem;border-radius:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;flex-shrink:0;aspect-ratio:3 / 1}.brand-logo-img{width:100%;height:100%;object-fit:contain;display:block}.brand-logo-wide{flex-shrink:0}.brand-logo-fallback{position:absolute;inset:0;display:none}.brand-identity{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;line-height:1.1}.brand-identity-text{font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:none}.brand-identity .leading-tight{display:none}.brand-identity-text p{margin:0;font-size:1.25rem;line-height:1.25;font-weight:600}.brand-identity-text span{display:block;margin:0;font-size:.875rem;line-height:1.25rem;font-weight:500}.site-nav{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.site-header-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:50}.has-fixed-site-header{padding-top:var(--site-header-height, 82px)}@media(min-width:768px){.dropdown-menu{left:50%;transform:translate(-50%);right:auto}}@media(min-width:768px){.site-nav .md\:justify-end{justify-content:center!important}}.hero-warehouse{background-image:image-set(url(../images/virgin-islands-st-thomas-harbor-view-with-islands-building-mountain.avif) type("image/avif"),url(../images/virgin-islands-st-thomas-harbor-view-with-islands-building-mountain.webp) type("image/webp"),url(../images/virgin-islands-st-thomas-harbor-view-with-islands-building-mountain.jpg));background-size:cover;background-position:center;background-repeat:no-repeat;min-height:clamp(520px,85vh,900px)}.hero-visual-brief{background-image:image-set(url(../images/proud-homeowners-relaxing-house.avif) type("image/avif"),url(../images/proud-homeowners-relaxing-house.webp) type("image/webp"),url(../images/proud-homeowners-relaxing-house.jpg));background-size:cover;background-position:top center;background-repeat:no-repeat}.route-visual-block{margin-top:1.5rem;border-radius:24px;border:1px solid rgba(226,232,240,.95);background:#ffffffeb;box-shadow:0 12px 40px #0f172a0f;padding:18px}.route-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.route-visual-card{position:relative;overflow:hidden;border-radius:18px;min-height:300px;background-image:var(--route-photo, linear-gradient(135deg, #e2e8f0, #cbd5e1));background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}.route-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a47,#0f172a0d);z-index:1}.route-visual-label{position:absolute;inset:0;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;z-index:2}.route-visual-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.route-visual-title{font-size:1.15rem;font-weight:700;line-height:1.3}.route-visual-sub{font-size:.85rem;color:#fffc}.route-visual-note{font-size:.8rem;color:#475569}@media(max-width:640px){.route-visual-card{min-height:300px}}.hero-panel{background:transparent;padding:0;border-radius:0;backdrop-filter:none;border:none}@media(min-width:640px){.hero-panel{padding:0}}.hero-text-shadow{text-shadow:0 2px 8px rgba(0,0,0,.25)}.nav-active{color:#2563eb!important;background-color:#2563eb1f;border-color:#2563eb47;box-shadow:0 6px 18px #2563eb1f}.review-slide{flex:0 0 100%}.review-platform-badge{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:.7rem .95rem;min-width:9.5rem;border-radius:9999px;background:transparent;border:none;box-shadow:none}.review-platform-badge img{height:1.4rem;width:auto}.review-platform-stars{display:inline-flex;align-items:center;gap:4px;color:#f59e0b}.review-platform-stars svg{width:14px;height:14px}.review-platform-score{font-weight:700;font-size:.8rem;color:#0f172a}.review-platform-meta{display:inline-flex;align-items:center;gap:8px;color:#0f172a}.review-platform-count{font-size:.78rem;font-weight:600;color:#475569}.date-cell{border:1px solid #e2e8f0;background:#fff;color:#334155;padding:.25rem .5rem;font-size:12px;border-radius:10px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.date-cell:hover{border-color:#2563eb;color:#2563eb;background-color:#2563eb14}.date-cell.selected{border-color:#2563eb;background-color:#2563eb;color:#fff;box-shadow:0 5px 12px #2563eb4d}.date-cell.selected:hover{background-color:#1d4ed8;color:#fff}.menu-arrow-icon{display:inline-block;width:.9em;height:.9em;margin:0 .3em;color:#2563eb;vertical-align:middle}@media(min-width:768px){.review-slide{flex:0 0 50%}}@media(min-width:1024px){.review-slide{flex:0 0 33.3333%}}.route-link-card:hover svg{color:#2563eb;stroke:#2563eb}
