/* Journey redesign v2 additions */
.shortcut-band{background:#fff;border-block:1px solid var(--line);padding:20px 0;position:relative}
.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.shortcut-grid a{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:flex;font-weight:700;justify-content:center;min-height:48px;padding:10px 16px;text-align:center;text-decoration:none}
.shortcut-grid a:hover,.shortcut-grid a:focus-visible{border-color:var(--accent);color:var(--accent)}
.issue-bridge{font-size:20px;margin:40px auto 24px;text-align:center}
.reference-stats{background:var(--soft);border:1px solid var(--line);border-radius:16px;margin-top:24px;padding:24px 28px}
.reference-stats>h3{text-align:center}
.reference-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}
.reference-stats-grid>div{border-left:3px solid var(--accent);padding-left:18px}
.reference-number{display:block;font-size:28px;font-weight:800;line-height:1.2}
.reference-stats p,.card-stat p{margin:6px 0}
.reference-stats small,.card-stat small{display:block;font-size:13px;line-height:1.65}
.origin-band{background:var(--ink);color:#fff;padding:28px 0;position:relative}
.origin-band .container{align-items:center;display:flex;gap:28px;justify-content:space-between}
.origin-band p{margin:0}
.origin-band a{color:#fff;font-weight:700;white-space:nowrap}
.support-card{margin-top:24px}
.example-copy{font-weight:700}
.card-stat{background:var(--soft);border-radius:12px;margin:24px 0;padding:18px}
.cta-sub-link{display:block;font-weight:700;margin-top:18px}
.producer-catch{font-size:24px;font-weight:800;margin-top:-12px}
.portrait-image{aspect-ratio:3/4;border-radius:14px;display:block;height:auto;object-fit:cover;width:100%}
.role-heading{margin-top:64px}
.card-link{color:inherit;display:block;text-decoration:none}
.card-link:hover,.card-link:focus-visible{border-color:var(--accent);transform:translateY(-2px)}
.case-card{margin-top:24px}
.final-cta{margin-top:24px;padding:36px 20px}
.contact-intro{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
.contact-form-section{padding-top:0}

@media(max-width:768px){
  .shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reference-stats-grid,.contact-intro{grid-template-columns:1fr}
  .origin-band .container{align-items:flex-start;flex-direction:column;gap:12px}
  .origin-band a{white-space:normal}
  .portrait-image{margin-inline:auto;max-width:420px}
}

@media(max-width:420px){
  .shortcut-band{padding:14px 0}
  .shortcut-grid{gap:8px}
  .shortcut-grid a{border-radius:14px;font-size:13px;min-height:54px;padding:8px}
  .reference-stats{padding:20px}
  .reference-number{font-size:24px}
}

@media print{.shortcut-band{position:static}.wf-toolbar{display:none!important}}

/* v3: six-page navigation and service-detail patterns */
.nav-dropdown{position:relative}
.nav-dropdown-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:14px;gap:6px;padding:8px 0}
.nav-dropdown-toggle::after{content:"⌄";font-size:12px}
.nav-dropdown-menu{background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.12);display:none;left:50%;min-width:240px;padding:8px;position:absolute;top:100%;transform:translateX(-50%)}
.nav-dropdown.is-open .nav-dropdown-menu{display:grid}
.nav-dropdown-menu a{padding:10px 12px;white-space:nowrap}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--soft)}
.page-hero{padding-top:96px}
.page-hero .lead{max-width:850px}
.service-table-wrap{overflow-x:auto}
.service-table{border-collapse:collapse;min-width:900px;width:100%}
.service-table th,.service-table td{border:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}
.service-table th{background:var(--soft)}
.reference-box{background:var(--soft);border:2px solid var(--line);margin-top:24px;padding:28px}
.reference-box>:first-child{margin-top:0}
.reference-box>:last-child{margin-bottom:0}
.consult-pairs{display:grid;gap:14px}
.consult-pair{background:#fff;border:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr 40px 1fr;padding:18px}
.consult-pair .arrow{align-self:center;text-align:center}
.disclosure-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.cross-service{align-items:center;display:flex;gap:24px;justify-content:space-between}
.toolbar-pages{grid-template-columns:repeat(3,1fr)}

@media(max-width:768px){
  .nav-dropdown-toggle{justify-content:center;padding:8px;width:100%}
  .nav-dropdown-menu{border:0;box-shadow:none;display:grid;min-width:0;padding:0 16px;position:static;transform:none}
  .nav-dropdown:not(.is-open) .nav-dropdown-menu{display:none}
  .nav-dropdown.is-open .nav-dropdown-menu{display:grid}
  .nav-dropdown-menu a{border-left:2px solid var(--line);font-size:13px}
  .consult-pair{grid-template-columns:1fr}
  .consult-pair .arrow{transform:rotate(90deg)}
  .disclosure-grid{grid-template-columns:1fr}
  .cross-service{align-items:flex-start;flex-direction:column}
}
