
.jw-contact-steps{--jw-sky:#03B3EF; --jw-serif:"Cormorant Garamond",Georgia,serif}
.jw-contact-steps.jw-cs-band{background:var(--wash); padding:clamp(48px,5vw,80px) 0}
.jw-contact-steps .jw-cs-in{display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(34px,4vw,56px)}
.jw-contact-steps .jw-cs-pc{display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(18px,2.4vw,30px)}
.jw-contact-steps .jw-cs-pc-head h2{margin:0}
.jw-contact-steps .jw-cs-form[hidden]{display:none}
.jw-contact-steps .jw-cs-l{display:block; margin-bottom:10px; font-size:13.5px; color:var(--body)}
.jw-contact-steps .jw-cs-row{display:flex; align-items:center; gap:10px; height:58px; padding:0 6px 0 16px; border:1px solid var(--line); border-radius:var(--r-sm); background:#FFFFFF;
  color:var(--navy); transition:border-color .3s var(--ease), box-shadow .3s var(--ease)}
.jw-contact-steps .jw-cs-row:focus-within{border-color:var(--navy); box-shadow:0 0 0 3px rgba(3,179,239,.2)}
.jw-contact-steps .jw-cs-row input{flex:1; min-width:0; width:100%; height:100%; border:0; outline:0; background:none; font:inherit; font-size:17px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink)}
.jw-contact-steps .jw-cs-row input::placeholder{text-transform:none; letter-spacing:0; color:var(--peri-text,#6B6B6D)}
.jw-contact-steps .jw-cs-row button{display:inline-flex; align-items:center; gap:8px; height:46px; padding:0 18px; border:0; border-radius:var(--r-sm); background:#0679A8; color:#FFFFFF; cursor:pointer;
  font:600 12px/1 Inter,sans-serif; letter-spacing:.14em; text-transform:uppercase; transition:background .3s var(--ease)}
.jw-contact-steps .jw-cs-row button:hover,.jw-contact-steps .jw-cs-row button:focus-visible{background:#055F86}
.jw-contact-steps .jw-cs-out{min-height:0}
.jw-contact-steps .jw-cs-r{margin:16px 0 0; padding:16px 0 0; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:6px; animation:jwCsIn .5s var(--ease) both}
.jw-contact-steps .jw-cs-r[hidden]{display:none}
.jw-contact-steps .jw-cs-r b{font-family:var(--jw-serif); font-weight:400; font-size:clamp(24px,2.2vw,30px); line-height:1.15; color:var(--ink)}
.jw-contact-steps .jw-cs-r span{font-size:15px; line-height:1.6; color:var(--body)}
.jw-contact-steps .jw-cs-r a{color:var(--navy)}
.jw-contact-steps .jw-cs-yes b{color:var(--navy)}
.jw-contact-steps .jw-cs-go{display:inline-flex; align-items:center; gap:8px; align-self:flex-start; min-height:44px; font:600 12px/1 Inter,sans-serif; letter-spacing:.14em; text-transform:uppercase}
@keyframes jwCsIn{from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none}}
.jw-contact-steps .jw-cs-lh{margin:0 0 8px; font-size:11.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--navy)}
.jw-contact-steps .jw-cs-list ul{list-style:none; margin:0; padding:0; border-top:1px solid var(--line)}
.jw-contact-steps .jw-cs-list li{display:flex; gap:14px; padding:9px 0; border-bottom:1px solid var(--line); font-size:14.5px; color:var(--body)}
.jw-contact-steps .jw-cs-list b{min-width:3.4em; color:var(--ink)}
.js .jw-contact-steps .jw-cs-list{display:none}
@media (min-width:900px){
  .jw-contact-steps .jw-cs-pc{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:start; gap:clamp(34px,5vw,80px)}
}

.jw-contact-steps.jw-cs-steps{margin-top:clamp(28px,3vw,40px)}
.jw-contact-steps .jw-cs-sh{margin:0 0 16px; font-size:11.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--navy)}
.jw-contact-steps .jw-cs-line{position:relative; padding-left:30px}
.jw-contact-steps .jw-cs-track{position:absolute; left:4px; top:8px; bottom:8px; width:2px; background:var(--line); overflow:hidden}
.jw-contact-steps .jw-cs-fill{position:absolute; inset:0; background:var(--jw-sky); transform-origin:top; transform:scaleY(var(--jw-p,1))}
.jw-contact-steps .jw-cs-line ol{list-style:none; margin:0; padding:0}
.jw-contact-steps .jw-cs-st{position:relative; padding:0 0 22px}
.jw-contact-steps .jw-cs-st:last-child{padding-bottom:0}
.jw-contact-steps .jw-cs-st::before{content:""; position:absolute; left:-31px; top:5px; width:8px; height:8px; border-radius:50%; background:#FFFFFF; border:2px solid var(--jw-sky);
  transition:background .4s var(--ease)}
.jw-contact-steps .jw-cs-st.lit::before{background:var(--jw-sky)}
.jw-contact-steps .jw-cs-n{display:block; font-size:11px; font-weight:600; letter-spacing:.2em; color:var(--navy)}
.jw-contact-steps .jw-cs-t{margin:4px 0 0; font-family:var(--jw-serif); font-size:clamp(21px,1.8vw,24px); line-height:1.2; color:var(--ink)}
.jw-contact-steps .jw-cs-x{margin:4px 0 0; font-size:14.5px; line-height:1.6; color:var(--body)}
.js .jw-contact-steps.jw-cs-steps.is-live .jw-cs-st{transition:opacity .45s var(--ease)}
.js .jw-contact-steps.jw-cs-steps.is-live .jw-cs-st:not(.lit){opacity:.45}
.js .jw-contact-steps.jw-cs-steps.is-live .jw-cs-fill{transition:transform .15s linear}
@media (prefers-reduced-motion:reduce){
  .jw-contact-steps .jw-cs-r{animation:none}
  .jw-contact-steps .jw-cs-st::before,.js .jw-contact-steps.jw-cs-steps.is-live .jw-cs-st,.js .jw-contact-steps.jw-cs-steps.is-live .jw-cs-fill{transition:none}
}
