/* Service pages v2: one process timeline style for every service page + "on this page" bar. Pairs with js/svc-v2.js. */
/* ── Process timeline ───────────────────────────────────────── */
html:root body #coastal-redesign .sv-steps{display:block!important;position:relative!important;max-width:820px!important;margin:44px auto 0!important;padding:0!important;grid-template-columns:none!important;counter-reset:none}
html:root body #coastal-redesign .sv-steps::before{content:""!important;display:block!important;position:absolute!important;left:23px!important;right:auto!important;top:24px!important;bottom:24px!important;width:2px!important;height:auto!important;background:#E2D3BD!important}
html:root body #coastal-redesign .rfn-section-blue .sv-steps::before,html:root body #coastal-redesign .lvp-navy .sv-steps::before{background:rgba(255,255,255,.22)!important}
html:root body #coastal-redesign .sv-steps .sv-step{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto;column-gap:26px!important;row-gap:4px!important;align-items:start!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 0 34px!important;margin:0!important;text-align:left!important;transform:none!important;min-height:0!important;width:auto!important}
html:root body #coastal-redesign .sv-steps .sv-step:last-child{padding-bottom:0!important}
html:root body #coastal-redesign .sv-steps .sv-step::before,html:root body #coastal-redesign .sv-steps .sv-step::after{display:none!important}
html:root body #coastal-redesign .sv-steps .sv-num{grid-row:1/3!important;grid-column:1!important;position:relative!important;z-index:1;width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;font-family:"Source Serif 4",Georgia,serif!important;font-size:20px!important;font-weight:600!important;line-height:1!important;
  background:#C39A68!important;color:#0F2D59!important;border:4px solid var(--sv-bg,#fff)!important;box-shadow:none!important;top:auto!important;left:auto!important;transform:none!important}
html:root body #coastal-redesign .sv-steps .sv-step h3{grid-column:2!important;margin:10px 0 0!important;font-family:"Source Serif 4",Georgia,serif!important;font-size:1.3rem!important;line-height:1.25!important;text-align:left!important}
html:root body #coastal-redesign .sv-steps .sv-step p{grid-column:2!important;margin:6px 0 0!important;max-width:62ch!important;font-size:1rem!important;line-height:1.65!important;text-align:left!important;opacity:.94}
html:root body #coastal-redesign .sv-steps .sv-step > :not(.sv-num):not(h3):not(p){grid-column:2!important}
/* match the circle's ring to the section background so it sits on the rail */
html:root body #coastal-redesign .sv-has-steps{--sv-bg:#fff}
html:root body #coastal-redesign .rfn-section-blue.sv-has-steps,html:root body #coastal-redesign .lvp-navy.sv-has-steps{--sv-bg:#0F2D59}
@media (max-width:640px){
  html:root body #coastal-redesign .sv-steps{margin-top:30px!important}
  html:root body #coastal-redesign .sv-steps::before{left:19px!important}
  html:root body #coastal-redesign .sv-steps .sv-step{grid-template-columns:40px minmax(0,1fr)!important;column-gap:16px!important;padding-bottom:26px!important}
  html:root body #coastal-redesign .sv-steps .sv-num{width:40px!important;height:40px!important;font-size:17px!important}
  html:root body #coastal-redesign .sv-steps .sv-step h3{margin-top:7px!important;font-size:1.15rem!important}
}

/* ── On this page bar (desktop, built by js/svc-v2.js) ──────── */
.sv-bar{position:fixed;left:0;right:0;z-index:80;background:rgba(248,244,237,.96);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid #E6DDD0;
  transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}
.sv-bar.on{transform:none;opacity:1;pointer-events:auto}
.sv-bar-in{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:52px}
.sv-bar-links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}
.sv-bar-links::-webkit-scrollbar{display:none}
.sv-bar-links a{flex:none;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;color:#535C6A;text-decoration:none;padding:8px 12px;border-radius:6px;white-space:nowrap}
.sv-bar-links a:hover{color:#0F2D59;background:rgba(15,45,89,.05)}
.sv-bar-links a.cur{color:#0F2D59;font-weight:600;box-shadow:inset 0 -2px 0 #C39A68;border-radius:0}
.sv-bar-links a:focus-visible,.sv-bar-cta:focus-visible{outline:2px solid #C39A68;outline-offset:2px}
.sv-bar-cta{flex:none;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#fff;background:#0F2D59;text-decoration:none;padding:9px 16px;border-radius:999px}
.sv-bar-cta:hover{background:#1a3d72}
@media (max-width:1023px){.sv-bar{display:none}}
@media (prefers-reduced-motion:reduce){.sv-bar{transition:none}}
