:root{--jmv-navy:#0b1a2b;--jmv-navy-2:#12263d;--jmv-green:#7aa83a;--jmv-green-dark:#557a22;--jmv-lime:#b6dd7f;--jmv-silver:#d0d7df;--jmv-light:#f4f7f2;--jmv-text:#1d2733;--bs-body-font-family:"Montserrat",system-ui,sans-serif;--bs-body-color:var(--jmv-text);--bs-link-color:#3f6b14;--bs-link-color-rgb:63,107,20;--bs-link-hover-color:#2c4d0c}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#fff}
.skip-link{position:absolute;left:-999px;top:0;z-index:2000;background:var(--jmv-green);color:#0b1a2b;padding:.5rem 1rem;font-weight:700}.skip-link:focus{left:1rem;top:1rem}
:focus-visible{outline:3px solid var(--jmv-green);outline-offset:2px}
.brand-serif{font-family:"Cinzel",serif;letter-spacing:.03em}.script{font-family:"Great Vibes",cursive;color:var(--jmv-green)}.brand-sub{color:var(--jmv-silver);letter-spacing:.15em;font-size:.7rem}
.text-silver{color:var(--jmv-silver)}.text-lime{color:var(--jmv-lime)!important}
.navbar{background:rgba(11,26,43,.97);backdrop-filter:blur(6px)}.navbar .nav-link{color:var(--jmv-silver);font-weight:500;font-size:.92rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff}.navbar .nav-link.active{box-shadow:inset 0 -2px 0 var(--jmv-green)}
.navbar-brand img{border-radius:50%;background:#fff}
.btn-jmv{background:var(--jmv-green);border:2px solid var(--jmv-green);color:#0b1a2b;font-weight:700}.btn-jmv:hover,.btn-jmv:focus{background:#8fc24a;border-color:#8fc24a;color:#0b1a2b}
.btn-outline-light,.btn-outline-dark{font-weight:600}
.hero{background:linear-gradient(100deg,rgba(11,26,43,.97) 0%,rgba(11,26,43,.88) 45%,rgba(11,26,43,.35) 100%),url("img/hero.jpg") center/cover no-repeat;color:#fff;padding:9rem 0 5rem}
.hero h1{font-size:clamp(2.1rem,5vw,3.5rem)}.hero .lead{color:var(--jmv-silver)}
.page-hero{background:linear-gradient(90deg,rgba(11,26,43,.95) 0%,rgba(11,26,43,.75) 55%,rgba(11,26,43,.45) 100%),var(--bg,none) center/cover no-repeat;background-color:var(--jmv-navy);color:#fff;padding:8rem 0 3.5rem}
.page-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700}.page-hero .lead{color:var(--jmv-silver);max-width:720px}
.page-hero .breadcrumb{--bs-breadcrumb-divider-color:var(--jmv-silver);--bs-breadcrumb-item-active-color:var(--jmv-silver);font-size:.85rem}.page-hero .breadcrumb a{color:var(--jmv-lime)}
.badge-jmv{background:rgba(122,168,58,.18);color:var(--jmv-lime);border:1px solid rgba(122,168,58,.5);font-weight:600}
.stat{border-left:3px solid var(--jmv-green);padding-left:.9rem}.stat strong{display:block;font-size:1.05rem;color:#fff}.stat span{color:var(--jmv-silver);font-size:.85rem}
section{padding:4.5rem 0}.section-title{font-family:"Cinzel",serif;font-weight:700;color:var(--jmv-navy)}
.eyebrow{color:var(--jmv-green-dark);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.card-lift{border:0;border-radius:1rem;box-shadow:0 6px 24px rgba(11,26,43,.08);transition:transform .2s,box-shadow .2s}.card-lift:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(11,26,43,.15)}
.icon-circle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--jmv-navy);color:var(--jmv-green);font-size:1.5rem;flex-shrink:0}
.bg-soft{background:var(--jmv-light)}.bg-navy{background:var(--jmv-navy);color:#fff}.bg-navy .section-title{color:#fff}
.step-num{width:44px;height:44px;border-radius:50%;background:var(--jmv-green);color:var(--jmv-navy);font-weight:700;display:grid;place-items:center;flex-shrink:0}
.price-card{border:1px solid #e3e8e0;border-radius:1rem;box-shadow:0 6px 24px rgba(11,26,43,.06);position:relative}.price-card.popular{border:2px solid var(--jmv-green);box-shadow:0 16px 40px rgba(85,122,34,.18)}
.popular-badge{position:absolute;top:-12px;right:20px;background:var(--jmv-green);color:#0b1a2b;font-weight:700}
.from{font-size:.95rem;color:#5a6672}.from strong{font-size:2rem;color:var(--jmv-navy)}
.check-list li{padding-left:1.6rem;position:relative;margin-bottom:.35rem;font-size:.93rem}.check-list li::before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;color:var(--jmv-green-dark)}
.price-table th{font-weight:500;font-size:.85rem;color:#4a5560}.price-table td{text-align:right;font-weight:700;color:var(--jmv-navy)}
.price-badge{background:var(--jmv-navy);color:var(--jmv-lime);font-size:.85rem}
.guide-table th[scope=row]{color:var(--jmv-green-dark);white-space:nowrap}.note-box{background:var(--jmv-light);border-radius:1rem;border:1px solid #e3e8e0}
.gal-img{object-fit:cover;border-radius:.6rem;transition:transform .3s}.lb-item{overflow:hidden;border-radius:.6rem;display:block;cursor:zoom-in}.lb-item:hover .gal-img{transform:scale(1.05)}
.ba{position:relative}.ba-tag{position:absolute;top:10px;left:10px;z-index:2;background:#0b1a2b;color:#fff;font-weight:700;font-size:.8rem;padding:.2rem .6rem;border-radius:50rem;width:auto;height:auto;inset:auto;margin:10px}.ba-tag.after{background:var(--jmv-green);color:#0b1a2b}
.job-jump{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:0;color:#fff;font-size:2rem;width:48px;height:64px;border-radius:.5rem}.lb-prev{left:8px}.lb-next{right:8px}
.reel-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.5rem}
.reel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}
.reel-card{position:relative;border:0;padding:0;border-radius:.8rem;overflow:hidden;background:#000;aspect-ratio:9/16;display:block;width:100%}.reel-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s,opacity .3s}.reel-card:hover img{transform:scale(1.05);opacity:.85}
.reel-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:3rem;text-shadow:0 2px 12px rgba(0,0,0,.6)}.reel-views{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:50rem}
.review-card{border:0;border-radius:1rem;box-shadow:0 6px 24px rgba(11,26,43,.08);display:flex;flex-direction:column}.quote-mark{font-size:2.5rem;color:var(--jmv-green);line-height:1}
.contact-tile{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;border-radius:1rem;background:var(--jmv-light);color:var(--jmv-text);text-decoration:none;border:1px solid #e3e8e0}.contact-tile i{font-size:1.5rem;color:var(--jmv-green-dark)}.contact-tile strong{display:block}a.contact-tile:hover{border-color:var(--jmv-green)}
.accordion-button:not(.collapsed){background:var(--jmv-light);color:var(--jmv-navy)}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(122,168,58,.35)}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--jmv-green);box-shadow:0 0 0 .2rem rgba(122,168,58,.25)}.form-check-input:checked{background-color:var(--jmv-green-dark);border-color:var(--jmv-green-dark)}
.cta-band{background:linear-gradient(135deg,var(--jmv-navy),var(--jmv-navy-2));padding:4rem 0}
footer{background:#07121e;color:var(--jmv-silver)}footer a{color:var(--jmv-silver);text-decoration:none}footer a:hover{color:#fff}
.call-fab{position:fixed;right:16px;bottom:16px;z-index:1030;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.3)}@media(min-width:1200px){.call-fab{display:none}}
@media(max-width:575px){section{padding:3.5rem 0}.hero{padding:7.5rem 0 3.5rem}}
