:root{--accent-color:#149ddd}.content-page{max-width:1180px}.page-title{padding:80px 0 40px;background:linear-gradient(135deg,#f6fbff,#ffffff)}.page-title h1{font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.04em}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent-color);font-size:.8rem;margin-bottom:12px}.page-copy{font-size:1.08rem;line-height:1.78;color:#344}.page-copy h2,.page-copy h3{margin-top:1.5rem;color:#173b6c;font-weight:750}.page-copy p{margin-bottom:1.1rem}.shadow-soft,.sticky-card,.gallery-grid img{box-shadow:0 18px 45px rgba(15,23,42,.12)}.sticky-card{position:sticky;top:30px;border:1px solid rgba(20,157,221,.15);padding:24px;border-radius:24px;background:#fff}.sticky-card h3{font-size:1.35rem;font-weight:700}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,24,.76),rgba(5,13,24,.25))}.hero .container{position:relative;z-index:2}.hero p{max-width:760px;font-size:1.35rem}.btn-primary{--bs-btn-bg:var(--accent-color);--bs-btn-border-color:var(--accent-color)}
/* Location hub page added to resolve orphan page internal-link issues */
.mj-location-hub{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:28px;box-shadow:0 16px 45px rgba(0,0,0,.06)}
.mj-location-list{columns:3 240px;list-style:none;margin:0;padding:0}
.mj-location-list li{break-inside:avoid;margin:0 0 10px}
.mj-location-list a{display:block;padding:10px 12px;border-radius:10px;background:#f7f8fb;color:#17324d;text-decoration:none;font-weight:600}
.mj-location-list a:hover{background:#e9f2ff;color:#0b5cab}
