/* BookMedVenture V20 — Luxe layer. Palette derived from the original logo: navy, teal, gold, ivory. */
:root{
  --navy:#0b2239;--navy-2:#10304a;--teal:#0e7c8a;--teal-d:#0a5f6b;--teal-l:#d9ecee;
  --gold:#c8993f;--gold-l:#e6c985;--gold-d:#9a7228;--ivory:#faf7f0;--mist:#eef4f5;
  --ink:#16293b;--ink-2:#41566a;--line:#e3dfd2;
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:"Segoe UI",Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --shadow-s:0 1px 2px rgba(11,34,57,.05),0 6px 18px rgba(11,34,57,.06);
  --shadow-m:0 2px 6px rgba(11,34,57,.06),0 18px 44px rgba(11,34,57,.10);
  --gold-grad:linear-gradient(135deg,#e9cd8c 0%,#c8993f 55%,#b0832f 100%);
}
body[data-bmv]{font-family:var(--sans);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
[data-bmv] h1,[data-bmv] h2,[data-bmv] h3{font-family:var(--serif)!important;font-weight:600;letter-spacing:-.012em;color:var(--navy)}
[data-bmv] h1 em,[data-bmv] h2 em{font-style:italic;font-weight:500;color:var(--teal)}
[data-bmv] ::selection{background:var(--gold-l);color:var(--navy)}

/* Buttons */
[data-bmv] .button,[data-bmv] .btn-primary,[data-bmv] .btn-dark{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 6px 18px rgba(11,34,57,.18);transition:transform .2s,box-shadow .2s,background .2s}
[data-bmv] .button:hover,[data-bmv] .btn-primary:hover{background:var(--navy-2);transform:translateY(-1px);box-shadow:0 10px 26px rgba(11,34,57,.24)}
[data-bmv=home] .nav-actions>.button-small,[data-bmv=home] .hero-actions>.button,[data-bmv=home] .closing-section .button{background:var(--gold-grad);border-color:var(--gold);color:var(--navy);font-weight:700;box-shadow:0 8px 22px rgba(200,153,63,.35)}
[data-bmv=home] .nav-actions>.button-small:hover,[data-bmv=home] .hero-actions>.button:hover,[data-bmv=home] .closing-section .button:hover{background:linear-gradient(135deg,#f0d796,#d3a54b 55%,#b98a33);color:var(--navy)}
[data-bmv] .button.button-line,[data-bmv] .btn-outline,.bmv-open-menu{border-color:rgba(11,34,57,.28);color:var(--navy)}
.bmv-open-menu:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
[data-bmv] a:focus-visible,[data-bmv] button:focus-visible,[data-bmv] select:focus-visible,[data-bmv] summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Eyebrows */
[data-bmv] .eyebrow,[data-bmv] .bmv-overline,.content-kicker{color:var(--teal-d);font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:12px}
[data-bmv] .eyebrow:before,.content-kicker:before{content:"";width:28px;height:1px;background:var(--gold);flex:none}
[data-bmv=home] .hero-copy>.eyebrow:before{display:none}

/* Header & announcement */
[data-bmv=home] .announcement{background:var(--navy);color:#cfdbe3;border-bottom:1px solid rgba(230,201,133,.25)}
[data-bmv=home] .announcement a{color:var(--gold-l)}
[data-bmv=home] .site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(200,153,63,.25)}
[data-bmv=home] .brand-logo{display:block;border-radius:0}
.login-link{color:var(--navy);font-weight:600}

/* Chapter rail */
.bmv-chapter-rail{background:#fff;border-right:1px solid var(--line)}
.bmv-chapter-rail>span,.bmv-chapter-rail small{color:var(--ink-2)}
.bmv-chapter-rail b{border-color:#d7d2c2;color:var(--ink-2)}
.bmv-chapter-rail a.active b,.bmv-chapter-rail a:hover b{background:var(--navy);color:var(--gold-l);border-color:var(--navy)}
.bmv-chapter-rail>i{background:linear-gradient(var(--gold),transparent)}

/* Hero */
[data-bmv=home] .hero{border-radius:6px 6px 110px 6px;background:var(--navy);box-shadow:var(--shadow-m)}
[data-bmv=home] .hero:after{background:linear-gradient(95deg,rgba(7,24,41,.97) 0%,rgba(9,32,53,.88) 32%,rgba(11,34,57,.35) 62%,rgba(11,34,57,0) 100%)}
[data-bmv=home] .hero h1{font-family:var(--serif)!important;font-size:clamp(54px,6vw,92px);line-height:1;letter-spacing:-.015em;font-weight:500;color:#fff;margin-bottom:30px}
[data-bmv=home] .hero h1 em{color:var(--gold-l);font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
[data-bmv=home] .hero-copy>.eyebrow{color:var(--gold-l);font-size:10px}
[data-bmv=home] .hero-copy>.eyebrow>span{background:var(--gold);box-shadow:0 0 0 5px rgba(200,153,63,.2)}
[data-bmv=home] .hero-text{color:#d6e1e8;font-size:16px;max-width:440px}
[data-bmv=home] .guest-note,[data-bmv=home] .hero-foot{color:#b9c9d4}
[data-bmv=home] .guest-note svg,[data-bmv=home] .hero-foot svg,[data-bmv=home] .play-link svg{color:var(--gold-l)}
[data-bmv=home] .play-link>span{border-color:rgba(230,201,133,.55)}
[data-bmv=home] .hero-foot{border-color:rgba(255,255,255,.18)}
[data-bmv=home] .hero-photo-label{background:rgba(255,255,255,.88);color:var(--navy);backdrop-filter:blur(8px)}
[data-bmv=home] .hero-media .consult-badge{background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border:1px solid rgba(200,153,63,.55);box-shadow:0 24px 60px rgba(7,24,41,.35);border-radius:6px 6px 44px 6px}
[data-bmv=home] .consult-badge span{color:var(--teal-d);font-size:8px;letter-spacing:.1em}
[data-bmv=home] .consult-badge strong{color:var(--navy);font-family:var(--serif);font-size:23px;font-weight:600}
[data-bmv=home] .consult-badge strong em{color:var(--gold-d);-webkit-text-fill-color:var(--gold-d);background:none}
[data-bmv=home] .consult-badge .badge-icon{border-color:var(--gold);color:var(--gold-d)}
[data-bmv=home] .consult-badge>b{border-top:1px solid var(--line);font-family:var(--serif);font-size:30px;font-weight:600;color:var(--gold-d);letter-spacing:.04em}
.bmv-hero-index,.bmv-hero-index>span{color:#e6edf2}.bmv-hero-index>span{color:var(--gold-l)}

/* Finder */
[data-bmv=home] .finder{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;box-shadow:var(--shadow-m);margin-top:-34px;position:relative;z-index:3}
[data-bmv=home] .finder-head h2{font-size:34px;font-weight:600}
[data-bmv=home] .finder-head .eyebrow{color:var(--teal-d)}
[data-bmv=home] .finder-free{color:var(--teal-d);font-weight:600}
[data-bmv=home] .select-field{background:var(--ivory);border-color:var(--line)}
[data-bmv=home] .select-field span{color:var(--ink-2)}
[data-bmv=home] .finder-description{border-left-color:var(--gold-l)}
[data-bmv=home] .finder-description strong{color:var(--navy);font-family:var(--serif);font-size:20px}
[data-bmv=home] .finder-description p,[data-bmv=home] #finder-kicker{color:var(--ink-2)}
[data-bmv=home] .finder-shortcuts{border-top-color:var(--line);color:var(--ink-2)}
[data-bmv=home] .finder-shortcuts button[aria-pressed=true]{background:var(--navy);color:var(--gold-l)}

/* Section headings and body copy */
[data-bmv=home] .section-heading h2,[data-bmv=home] .consultation-copy h2,[data-bmv=home] .faq-section h2,.content-heading h2{font-family:var(--serif)!important;font-size:clamp(38px,4.2vw,58px);line-height:1.04;font-weight:500;letter-spacing:-.015em;color:var(--navy)}
[data-bmv=home] .section-heading p:not(.eyebrow),[data-bmv=home] .consultation-copy>p:not(.eyebrow),[data-bmv=home] .faq-list p,.content-heading>p,.content-small{color:var(--ink-2);font-size:15px;line-height:1.8}
[data-bmv=home] .check-list li{color:var(--ink)}
[data-bmv=home] .check-list svg{color:var(--teal)}

/* Specialty cards */
[data-bmv=home] .specialty-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s,border-color .25s}
[data-bmv=home] .specialty-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:var(--gold-l)}
[data-bmv=home] .specialty-card h3{font-size:25px;font-weight:600;line-height:1.1}
[data-bmv=home] .specialty-top>svg{color:var(--teal)}
[data-bmv=home] .specialty-card.active{background:linear-gradient(160deg,var(--navy-2),var(--navy));border-color:var(--navy)}
[data-bmv=home] .specialty-card.active h3{color:#fff}
[data-bmv=home] .specialty-card.active .specialty-top>svg{color:var(--gold-l)}
[data-bmv=home] .specialty-bottom{color:var(--ink-2);border-color:var(--line)}
[data-bmv=home] .specialty-card.active .specialty-bottom{color:var(--gold-l);border-color:rgba(255,255,255,.18)}
[data-bmv=home] .pathway-panel{background:#fff;border-color:var(--line);box-shadow:var(--shadow-s)}
[data-bmv=home] .pathway-panel h3{font-size:26px;font-weight:600}
[data-bmv=home] .pathway-panel p:last-child{color:var(--ink-2)}
[data-bmv=home] .text-link,.inline-guide-link{color:var(--teal-d);font-weight:700}

/* Services */
.service-detail-card{background:#fff!important;border:1px solid var(--line)!important;border-top:3px solid var(--gold)!important;border-radius:6px!important;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s}
.service-detail-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}
.service-detail-card h3{font-size:28px;font-weight:600;color:var(--navy)}
.service-detail-card p,.service-detail-card li{color:var(--ink-2)!important}
.service-detail-card summary{color:var(--navy)}
.service-number{color:var(--gold-d)!important;font-family:var(--serif);font-size:22px;font-weight:600;opacity:1!important}
.service-detail-card a{color:var(--teal-d);font-weight:700}

/* Destinations */
[data-bmv=home] .destinations-section{background:linear-gradient(180deg,var(--mist),#f6f2e8)}
[data-bmv=home] .destination-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-m);overflow:hidden}
[data-bmv=home] .destination-body h3{font-family:var(--serif)!important;font-size:42px;font-weight:600;color:var(--navy)}
[data-bmv=home] .destination-body span,[data-bmv=home] .destination-body small{color:var(--teal-d)}
[data-bmv=home] .destination-open{background:var(--navy);border-color:var(--navy);color:var(--gold-l)}
[data-bmv=home] .region-tabs{background:#fff;border-color:var(--line)}
[data-bmv=home] .region-tabs button{color:var(--ink-2)}
[data-bmv=home] .region-tabs button[aria-selected=true]{background:var(--navy);color:var(--gold-l)}
[data-bmv=home] .destination-disclaimer{color:var(--ink-2)}
[data-bmv=home] .save-destination[aria-pressed=true]{background:var(--gold);color:var(--navy)}

/* Consultation */
[data-bmv=home] .image-note{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(200,153,63,.5);color:var(--navy)}
[data-bmv=home] .image-note *{color:var(--navy)}
.free-consultation-seal{background:#fff!important;border:1px solid var(--gold)!important;color:var(--navy)!important}
.free-consultation-seal strong{font-family:var(--serif);color:var(--gold-d)!important}
.free-consultation-seal span{color:var(--ink-2)!important}

/* Cost explainer */
.cost-explainer{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-m);border-radius:6px 6px 70px 6px!important}
.cost-stage-tabs button{background:var(--ivory)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.cost-stage-tabs button[aria-selected=true]{background:var(--navy)!important;color:var(--gold-l)!important;border-color:var(--navy)!important}
.cost-stage-panel{background:var(--ivory)!important;border:1px solid var(--line)!important}
.cost-stage-panel p,.cost-stage-panel li{color:var(--ink-2)!important}
.quote-component-strip{border-color:var(--line)!important;color:var(--ink-2)!important}

/* Journey (dark) */
[data-bmv=home] .journey-section{background:linear-gradient(180deg,var(--navy),#071a2b)}
[data-bmv=home] .journey-section h2{color:#fff}
[data-bmv=home] .journey-section h2 em{color:var(--gold-l)}
[data-bmv=home] .journey-section .eyebrow{color:var(--gold-l)}
[data-bmv=home] .journey-section .section-heading>p{color:#b9c9d4}
[data-bmv=home] .journey-chapters button{border-color:rgba(255,255,255,.18);color:#c9d6df;background:rgba(255,255,255,.03)}
[data-bmv=home] .journey-chapters button[aria-selected=true]{background:var(--gold-grad);border-color:var(--gold);color:var(--navy)}
[data-bmv=home] .journey-chapters strong{font-family:var(--serif);font-size:24px;font-weight:600}
[data-bmv=home] .journey-chapters small{color:#a8bac6}
[data-bmv=home] .journey-chapters button[aria-selected=true] small{color:#3b4a58}
[data-bmv=home] .journey-chapters button>span{color:var(--gold-l)}
[data-bmv=home] .journey-chapters button[aria-selected=true]>span{color:var(--navy)}
[data-bmv=home] .chapter-view{background:#fff}
[data-bmv=home] .chapter-view h3{font-size:36px;font-weight:600}
[data-bmv=home] .chapter-view p{color:var(--ink-2);font-size:14px}
[data-bmv=home] .chapter-view span{color:var(--teal-d)}

/* FAQ, closing, footer */
[data-bmv=home] .faq-list details{border-color:var(--line)}
[data-bmv=home] .faq-list summary{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--navy)}
[data-bmv=home] .closing-section:after{background:linear-gradient(95deg,rgba(7,24,41,.95),rgba(11,34,57,.75) 60%,rgba(11,34,57,.1))}
[data-bmv=home] .closing-section h2{color:#fff;font-weight:500}
[data-bmv=home] .closing-section h2 em{color:var(--gold-l)}
[data-bmv=home] footer{background:var(--navy);color:#b9c9d4}
[data-bmv=home] footer a{color:#d9e4ea}
[data-bmv=home] footer a:hover{color:var(--gold-l)}
[data-bmv=home] .footer-top,[data-bmv=home] .footer-bottom{border-color:rgba(255,255,255,.14)}
[data-bmv=home] footer h4,[data-bmv=home] footer strong{color:var(--gold-l)}
[data-bmv=home] .toast{background:var(--navy);color:var(--gold-l);border-color:var(--gold)}

/* Full-screen menu */
.bmv-navigation{background:linear-gradient(160deg,var(--navy),#071a2b)!important}
.bmv-menu-grid nav a:hover,.bmv-menu-grid nav a:focus{color:var(--gold-l)}
.bmv-menu-grid nav b,.bmv-menu-grid .bmv-overline{color:var(--gold-l)}

/* Journey, workspaces, access, public pages */
[data-bmv=journey] .journey-intro,[data-bmv=journey] .quote-grand{background:linear-gradient(135deg,var(--navy-2),var(--navy))}
[data-bmv=journey] .journey-intro h1{color:#fff;font-weight:500}
[data-bmv=journey] .journey-intro h1 em{color:var(--gold-l)}
[data-bmv=journey] .journey-panel{border-color:var(--line);box-shadow:var(--shadow-s);background:#fff}
[data-bmv=journey] .journey-panel h2{font-weight:500}
[data-bmv=journey] .panel-lead,[data-bmv=journey] .field{color:var(--ink-2)}
[data-bmv=journey] .flow-step.current .flow-number{background:var(--navy);color:var(--gold-l)}
[data-bmv=journey] .flow-step.finished .flow-number{background:var(--gold);color:var(--navy);border-color:var(--gold)}
[data-bmv=journey] .selected{border-color:var(--gold)!important}
[data-bmv=journey] .journey-glance-card{background:#fff;border-color:var(--line);box-shadow:var(--shadow-s)}
[data-bmv=journey] .glance-free{background:var(--gold-l);border-color:var(--gold);color:var(--navy)}
[data-bmv=workspace]{background:var(--ivory)}
[data-bmv=workspace] .workspace-side,[data-bmv=console] .sidebar{background:linear-gradient(180deg,var(--navy-2),var(--navy))}
[data-bmv=workspace] .workspace-side nav a,[data-bmv=console] .side-nav a{color:#bccbd6}
[data-bmv=workspace] .workspace-side nav a.active,[data-bmv=console] .side-nav a.active{background:var(--gold-grad);color:var(--navy);font-weight:700}
[data-bmv=workspace] .workspace-top,[data-bmv=console] .topbar{background:rgba(255,255,255,.92);border-color:var(--line)}
[data-bmv=workspace] .admin-page-banner,[data-bmv=console] .admin-page-banner{background:linear-gradient(135deg,#fff,var(--mist));border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:var(--shadow-s)}
[data-bmv=workspace] .admin-page-banner h1,[data-bmv=console] .admin-page-banner h1{font-weight:600;color:var(--navy)}
[data-bmv=workspace] .admin-page-banner p,[data-bmv=console] .admin-page-banner p,[data-bmv=workspace] p{color:var(--ink-2)}
[data-bmv=workspace] .dash-card,[data-bmv=workspace] .stat,[data-bmv=console] .dash-card,[data-bmv=console] .card,[data-bmv=console] .panel,[data-bmv=console] .stat{background:#fff;border-color:var(--line);box-shadow:var(--shadow-s)}
[data-bmv=workspace] .stat .value,[data-bmv=console] .stat .value{font-family:var(--serif);color:var(--navy);font-weight:600}
[data-bmv=workspace] .data th,[data-bmv=console] .data th{background:var(--mist);color:var(--teal-d)}
[data-bmv=workspace] .data td,[data-bmv=console] .data td{color:var(--ink)}
[data-bmv=workspace] .status.done,[data-bmv=console] .status.done{background:var(--teal-l);color:var(--teal-d);border-color:#b9dadf}
[data-bmv=workspace] h2{color:var(--navy)}
[data-bmv=access] .login-visual{background:linear-gradient(0deg,rgba(7,24,41,.94),rgba(11,34,57,.25) 70%),url('img/editorial/care-hero.jpg') 67% center/cover!important}
[data-bmv=access] .login-visual h1{color:#fff;font-weight:500}
[data-bmv=access] .login-visual .kicker{color:var(--gold-l)!important}
[data-bmv=access] .login-visual p{color:#d3dee6!important}
[data-bmv=access] .login-form-wrap,[data-bmv=access] .login-page{background:var(--ivory)}
[data-bmv=access] .login-box p,[data-bmv=access] .login-box .field label{color:var(--ink-2)}
[data-bmv=public] .site-nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(200,153,63,.25)}
[data-bmv=public] .panel{background:#fff;border-color:var(--line);box-shadow:var(--shadow-s)}
[data-bmv=public] .panel h2{color:var(--navy);font-weight:600}
[data-bmv=public] .panel p,[data-bmv=public] .panel li{color:var(--ink-2)}
.bmv-public-hero{background:linear-gradient(135deg,var(--navy-2),var(--navy))}
.bmv-public-hero h1{color:#fff;font-weight:500}
.bmv-public-hero .bmv-overline{color:var(--gold-l)}
.bmv-public-hero .panel-sub{color:#cdd9e1!important}
@media(max-width:620px){
  [data-bmv=home] .finder{margin-top:-20px}
  [data-bmv=home] .hero h1{font-size:50px}
}
@media print{[data-bmv] *{box-shadow:none!important}}
/* V20 fixes: keep hero footer clear of the overlapping finder card */
[data-bmv=home] .hero{min-height:700px}
[data-bmv=home] .hero-copy{padding-bottom:78px}
@media(max-width:620px){[data-bmv=home] .hero-copy{padding-bottom:48px}}
/* V20 contrast pass for content-library blocks */
.selected-care-guide{--c:var(--ink-2)}
.selected-care-guide p,.selected-care-guide li,.selected-care-guide span,.selected-care-guide small{color:var(--ink-2)!important}
.selected-care-guide h3,.selected-care-guide h2,.selected-care-guide strong{color:var(--navy)!important}
.selected-care-guide>*{background:#fff!important;border:1px solid var(--line)!important;border-left:4px solid var(--gold)!important;box-shadow:var(--shadow-s)}
.role-lines p,.role-lines li span,.role-lines small,.role-lines dt{color:var(--ink-2)!important}
.role-lines h3,.role-lines strong{color:var(--navy)!important;font-family:var(--serif)!important;font-size:24px;font-weight:600}
.role-lines span:first-child{color:var(--gold-d)!important;font-weight:700}
.preparation-section{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-m);border-radius:6px 6px 70px 6px!important}
.preparation-section p,.preparation-section small,.preparation-section label span,.preparation-tasks small{color:var(--ink-2)!important}
.preparation-tasks label,.preparation-tasks li{background:var(--ivory)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.preparation-section h2{color:var(--navy)!important}
.preparation-section input[type=checkbox]{accent-color:var(--teal)}
.cost-stage-tabs button small,.quote-component-strip span{color:var(--ink-2)!important}
.chapter-view .eyebrow{color:var(--teal-d)!important}
[data-bmv=home] .image-note span,[data-bmv=home] .image-note small{color:var(--ink-2)}
[data-bmv=home] .closing-section .eyebrow{color:var(--gold-l)}
[data-bmv=home] .closing-section p:not(.eyebrow){color:#d3dee6}
@media(max-width:620px){
  [data-bmv=home] .hero:after{background:linear-gradient(0deg,#071829 10%,rgba(9,30,50,.97) 40%,rgba(11,34,57,.35) 68%,rgba(11,34,57,0) 100%)}
  [data-bmv=home] .hero-media>img{opacity:1}
}
/* V20 public hero + content panels */
.bmv-public-hero .bmv-overline,.bmv-public-hero .bmv-overline *{color:var(--gold-l)!important}
.content-panel p,.content-panel li,.content-panel small,.guide-detail p,.guide-detail li,.guide-contents a{color:var(--ink-2)}
.content-panel h2,.content-panel h3,.guide-detail h2,.guide-detail h3{color:var(--navy)}
.content-panel{border-color:var(--line)}
[data-bmv=journey] .v15-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(200,153,63,.25)}


/* BookMedVenture: medical care stays at the centre of the first screen. */
[data-bmv=home] .hero{background:#0b2239;min-height:690px;isolation:isolate}
[data-bmv=home] .hero-media{z-index:-2}
[data-bmv=home] .hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:73% center;opacity:1}
[data-bmv=home] .hero:after{background:linear-gradient(90deg,rgba(7,24,41,.98) 0%,rgba(7,24,41,.9) 34%,rgba(7,24,41,.25) 76%)}
[data-bmv=home] .hero h1{font-family:var(--sans)!important;font-size:clamp(44px,5.3vw,76px);font-weight:650;line-height:1.06;letter-spacing:-.045em;color:#fff}
[data-bmv=home] .hero h1 em{color:#e6c985;font-weight:500}
[data-bmv=home] .hero-text{font-size:19px;line-height:1.7;max-width:510px;color:#e0e8ee}
[data-bmv=home] .hero-media .consult-badge,[data-bmv=home] .hero-media .hero-photo-label{display:flex}
[data-bmv=home] .hero-copy{padding-bottom:100px}
[data-bmv=home] .route{display:none}
[data-bmv=home] .bmv-hero-index{font-size:11px;letter-spacing:.12em}
.bmv-open-menu{font-size:13px;white-space:nowrap}
@media(max-width:900px){
 [data-bmv=home] .hero{min-height:700px}
 [data-bmv=home] .hero-media{position:absolute;inset:0;height:100%;z-index:-2}
 [data-bmv=home] .hero:after{background:linear-gradient(90deg,rgba(7,24,41,.97),rgba(7,24,41,.65) 65%,rgba(7,24,41,.35))}
 [data-bmv=home] .hero-media .consult-badge{display:none}
}
@media(max-width:620px){
 [data-bmv=home] .hero{min-height:660px}
 [data-bmv=home] .hero h1{font-size:46px}
 [data-bmv=home] .hero-copy{padding-top:64px;padding-bottom:85px}
 [data-bmv=home] .hero-text{font-size:17px}
 [data-bmv=home] .hero-media>img{object-position:65% center}
 [data-bmv=home] .hero:after{background:linear-gradient(0deg,rgba(7,24,41,.98),rgba(7,24,41,.78) 72%,rgba(7,24,41,.55))}
 .bmv-open-menu{font-size:12px;padding:10px}
}
@media(max-width:620px){
 [data-bmv=home] .bmv-hero-index,[data-bmv=home] .hero-photo-label{display:none!important}
 [data-bmv=public] .site-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px!important}
 [data-bmv=public] .site-nav .btn{font-size:13px;padding:9px 11px}
 [data-bmv=public] .site-nav .brand{margin-right:auto;min-width:0}
 [data-bmv=public] .site-nav img{max-width:115px}
 [data-bmv=public] .site-nav .bmv-open-menu{margin-left:0;flex-shrink:0}
 .library-search input{min-width:0;max-width:100%;box-sizing:border-box}
}

/* Shared, visible page navigation */
.bmv-horizontal-nav{display:flex;justify-content:center;align-items:center;gap:32px;background:#fff;border-bottom:1px solid #dedacb;padding:0 22px;position:relative;z-index:25;box-shadow:0 5px 18px #0b223908}
.bmv-horizontal-nav a{position:relative;display:block;padding:20px 0;color:#18354b;text-decoration:none;font:600 15px var(--sans);white-space:nowrap;transition:color .2s,transform .2s}
.bmv-horizontal-nav a:after{content:'';position:absolute;bottom:10px;left:0;right:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#0e7c8a,#c8993f);transform:scaleX(0);transform-origin:left;transition:transform .23s}
.bmv-horizontal-nav a:hover,.bmv-horizontal-nav a[aria-current=page]{color:#0a6a78;transform:translateY(-2px)}
.bmv-horizontal-nav a:hover:after,.bmv-horizontal-nav a[aria-current=page]:after{transform:scaleX(1)}
.has-page-navigation .bmv-open-menu{display:none!important}
[data-bmv=public] .bmv-public-hero{overflow:hidden;border-radius:18px;margin-bottom:30px}
[data-bmv=public] .bmv-public-photo{object-fit:cover;width:100%;height:280px!important;max-height:none!important}
[data-bmv=public] .panel{border-radius:20px}
@media(max-width:900px){.bmv-horizontal-nav{gap:20px;padding:0 14px}.bmv-horizontal-nav a{font-size:13px}}
@media(max-width:700px){.bmv-horizontal-nav{display:none}.has-page-navigation .bmv-open-menu{display:inline-flex!important;font-size:14px!important;width:auto!important;gap:7px}.has-page-navigation .bmv-open-menu span{display:inline!important}.has-page-navigation .bmv-open-menu{font-size:14px!important}[data-bmv=public] .bmv-public-photo{height:200px!important}}
@media(prefers-reduced-motion:reduce){.bmv-horizontal-nav a,.bmv-horizontal-nav a:after{transition:none;transform:none}}
