/* Customer journey only; no existing chapter or control selectors. */
#how-it-works{position:relative;background:#14211D;color:#D5C8BA;padding-block:clamp(88px,9vw,144px) 72px;font-family:"Plus Jakarta Sans",sans-serif;}
#how-it-works .hiw-layout{width:84%;max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);column-gap:clamp(40px,6vw,88px);row-gap:64px;align-items:start;}
#how-it-works .hiw-heading{grid-column:2;grid-row:1;min-width:0;}
#how-it-works .hiw-eyebrow{margin:0 0 24px;color:#B39677;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.24em;}
#how-it-works h2{margin:0;color:#EEE6D9;font:400 clamp(40px,4.3vw,68px)/1.09 "Playfair Display",serif;letter-spacing:-.035em;}
#how-it-works h2 span{display:block;}
#how-it-works .hiw-intro{max-width:39ch;margin:24px 0 0;color:#A8ACA2;font-size:16px;line-height:1.85;}
#how-it-works .hiw-image{grid-column:1;grid-row:1/3;position:sticky;top:clamp(88px,14vh,148px);margin:0;overflow:hidden;border-radius:20px;aspect-ratio:4/3;background:#1B2B24;}
#how-it-works .hiw-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
#how-it-works .hiw-journey{position:relative;grid-column:2;grid-row:2;min-width:0;}
#how-it-works .hiw-steps{position:relative;margin:0;padding:0 0 0 34px;list-style:none;}
#how-it-works .hiw-step{position:relative;padding:0 0 88px;}
#how-it-works .hiw-step:last-child{padding-bottom:0;}
#how-it-works .hiw-step-content{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:24px;align-items:start;}
#how-it-works .hiw-number{display:block;color:#B39677;font:400 48px/1 "Playfair Display",serif;letter-spacing:-.035em;}
#how-it-works .hiw-step h3{margin:4px 0 16px;color:#EEE6D9;font-size:14px;font-weight:600;line-height:1.65;letter-spacing:.09em;overflow-wrap:break-word;}
#how-it-works .hiw-step p{max-width:37ch;margin:0;color:#D5C8BA;font-size:16px;line-height:1.85;}
#how-it-works .hiw-marker{position:absolute;left:-34px;top:20px;width:9px;height:9px;border:1px solid #B39677;border-radius:50%;background:#B39677;}
#how-it-works .hiw-track{position:absolute;left:4px;top:24px;bottom:110px;width:1px;background:rgba(179,150,119,.23);pointer-events:none;}
#how-it-works .hiw-track-fill{display:block;position:absolute;inset:0;background:#B39677;transform-origin:center top;}
@media(min-width:768px) and (max-width:1099px){#how-it-works .hiw-layout{width:86%;column-gap:36px;grid-template-columns:minmax(0,42fr) minmax(0,58fr);}#how-it-works .hiw-step-content{grid-template-columns:46px minmax(0,1fr);gap:18px;}#how-it-works .hiw-number{font-size:40px;}#how-it-works .hiw-step{padding-bottom:76px;}}
@media(max-width:899px){#how-it-works{padding-block:72px 48px;}#how-it-works .hiw-layout{grid-template-columns:minmax(0,1fr);row-gap:40px;max-width:680px;}#how-it-works .hiw-heading{grid-column:1;grid-row:1;}#how-it-works .hiw-image{grid-column:1;grid-row:2;position:relative;top:auto;border-radius:16px;}#how-it-works .hiw-journey{grid-column:1;grid-row:3;margin-top:16px;}#how-it-works .hiw-step{padding-bottom:72px;}#how-it-works .hiw-steps{padding-left:28px;}#how-it-works .hiw-marker{left:-28px;}#how-it-works .hiw-step-content{grid-template-columns:46px minmax(0,1fr);column-gap:18px;}#how-it-works .hiw-number{font-size:40px;}#how-it-works .hiw-step h3{font-size:13px;letter-spacing:.06em;}#how-it-works h2{font-size:clamp(40px,8.5vw,62px);}}
@media(max-width:380px){#how-it-works .hiw-step-content{grid-template-columns:36px minmax(0,1fr);column-gap:14px;}#how-it-works .hiw-number{font-size:34px;}}
@media(prefers-reduced-motion:reduce){#how-it-works .hiw-step-content,#how-it-works .hiw-marker{opacity:1!important;}#how-it-works .hiw-track-fill{transform:none!important;}}

/* Left-column enrichment only; primary framing and right journey stay intact. */
#how-it-works .hiw-left-column{grid-column:1;grid-row:1/3;min-width:0;position:sticky;top:clamp(88px,14vh,148px);}
/* The rail carries the existing sticky placement; the primary photo keeps its size/crop. */
#how-it-works .hiw-left-column .hiw-image{position:relative;top:auto;}
#how-it-works .hiw-editorial{margin-top:56px;max-width:42ch;}
#how-it-works .hiw-editorial-eyebrow{margin:0 0 20px;color:#B39677;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.2em;}
#how-it-works .hiw-editorial-copy{margin:0;color:#D5C8BA;font-size:18px;line-height:1.8;}
#how-it-works .hiw-secondary-image{width:100%;aspect-ratio:4/3;margin:52px 0 0;overflow:hidden;border-radius:20px;background:#1B2B24;}
#how-it-works .hiw-secondary-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
@media(max-width:899px){#how-it-works .hiw-left-column{grid-column:1;grid-row:2;position:relative;top:auto;}#how-it-works .hiw-editorial{margin-top:40px;}#how-it-works .hiw-editorial-eyebrow{font-size:18px;}#how-it-works .hiw-editorial-copy{font-size:16px;line-height:1.85;}#how-it-works .hiw-secondary-image{margin-top:36px;border-radius:16px;}}
