/* How It Works Simplification 01. Consumes the approved --u scale unchanged. */
.works-page{background:var(--paper)}
.works-page main{font-size:calc(11 * var(--u));line-height:1.5}
.works-page main h2{font-size:calc(29 * var(--u));line-height:1.07;letter-spacing:-.035em}
.works-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(42 * var(--u));padding:calc(33 * var(--u)) calc(46 * var(--u));background:var(--cream)}
.works-intro h1{font-size:calc(39 * var(--u));line-height:1.03;letter-spacing:-.035em;margin-top:calc(12 * var(--u))}
.works-intro-copy>p{color:#34433e;max-width:calc(370 * var(--u))}
.works-actions{display:flex;align-items:center;flex-wrap:wrap;gap:calc(18 * var(--u));margin-top:calc(20 * var(--u))}
.works-link{font-size:calc(10 * var(--u));font-weight:600;text-decoration:underline;text-underline-offset:4px;padding-block:8px}
.works-process{padding:calc(30 * var(--u)) calc(46 * var(--u)) calc(24 * var(--u))}
.works-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(24 * var(--u));list-style:none;padding:0;margin:0}
.works-steps li{display:flex;flex-direction:column;min-width:0}
.works-marker{display:flex;align-items:center;gap:calc(13 * var(--u));margin-bottom:calc(15 * var(--u))}
.works-number{display:grid;place-items:center;flex:0 0 auto;width:calc(31 * var(--u));height:calc(31 * var(--u));border:0;border-radius:50%;background:#28443b;color:#fff;font-family:var(--sans);font-size:calc(15 * var(--u));font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.works-arrow{height:calc(10 * var(--u));flex:1;min-width:0;color:#889b8e;stroke-width:1;overflow:visible}
.works-page .works-steps h2{font-family:var(--serif);font-size:calc(22 * var(--u));line-height:1.1;font-weight:500;letter-spacing:-.025em;margin-bottom:calc(12 * var(--u))}
.works-steps p{font-size:calc(10.5 * var(--u));color:#34433e;flex:1}
.works-status{font-size:calc(8.5 * var(--u));color:#375547;font-weight:600;padding-top:calc(12 * var(--u));margin-top:calc(12 * var(--u));border-top:1px solid #d4dcd3}
.works-reservation{display:flex;gap:calc(12 * var(--u));align-items:center;background:#e5e9e0;border:1px solid #d8dfd4;padding:calc(13 * var(--u)) calc(17 * var(--u));border-radius:calc(3 * var(--u));margin-top:calc(22 * var(--u));font-size:calc(10.5 * var(--u))}
.works-reservation>svg{width:calc(22 * var(--u));height:calc(22 * var(--u));flex-shrink:0;color:#28443b}.works-reservation p{margin-top:calc(3 * var(--u));color:#34433e}
.works-preparation{display:grid;grid-template-columns:1fr 1fr;gap:calc(42 * var(--u));padding:calc(26 * var(--u)) calc(46 * var(--u));background:#f4f2ed}
.works-ready h2{margin:calc(10 * var(--u)) 0 calc(17 * var(--u))}.works-ready ul{display:grid;grid-template-columns:1fr 1fr;gap:calc(11 * var(--u)) calc(23 * var(--u));list-style:none;padding:0;font-size:calc(10.5 * var(--u))}.works-ready li{padding-left:calc(12 * var(--u));position:relative}.works-ready li:before{content:'✓';position:absolute;left:0;color:#28443b;font-size:calc(9 * var(--u))}
.works-clarifications dl{margin-top:calc(13 * var(--u));font-size:calc(10.5 * var(--u))}.works-clarifications dl>div+div{border-top:1px solid #d5dbd2;margin-top:calc(12 * var(--u));padding-top:calc(12 * var(--u))}.works-clarifications dt{font-weight:600;color:#28443b;margin-bottom:calc(3 * var(--u))}.works-clarifications dd{color:#34433e}
.works-reassurance{display:grid;grid-template-columns:1fr 1fr;gap:calc(42 * var(--u));align-items:center;background:#28443b;color:#fff;padding:calc(23 * var(--u)) calc(46 * var(--u))}.works-page .works-reassurance h2{font-size:calc(25 * var(--u));margin-top:calc(9 * var(--u))}.works-reassurance>p{font-size:calc(10.5 * var(--u));color:#f0f3ed}.works-reassurance a{font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.works-cta{display:flex;align-items:center;justify-content:space-between;gap:calc(25 * var(--u));padding:calc(29 * var(--u)) calc(46 * var(--u));background:var(--cream)}.works-cta p{margin-top:calc(10 * var(--u));color:#34433e}
@media(min-width:761px) and (max-width:1100px){
 .works-page main{font-size:16px}.works-intro{padding:30px 32px;gap:28px}.works-intro h1{font-size:40px}.works-page main .ref-button{font-size:13px;min-height:44px}.works-link{font-size:13px}.works-process{padding:28px 32px}.works-steps{gap:18px}.works-page .works-steps h2{font-size:25px}.works-steps p,.works-reservation,.works-ready ul,.works-clarifications dl,.works-reassurance>p{font-size:14px}.works-status{font-size:12px}.works-number{width:38px;height:38px;font-size:18px}.works-preparation{padding:28px 32px;gap:28px}.works-ready ul{grid-template-columns:1fr;gap:10px}.works-reassurance{padding:25px 32px;gap:28px}.works-cta{padding:30px 32px}
}
@media(max-width:760px){
 .works-page main{font-size:16px}.works-page main h2{font-size:31px}.works-page main .ref-eyebrow{font-size:11px}.works-intro{display:block;padding:30px 24px 26px}.works-intro h1{font-size:40px;line-height:1.05;margin:13px 0 19px}.works-intro-copy>p{max-width:520px}.works-actions{gap:18px;margin-top:20px}.works-page main .ref-button{font-size:14px;min-height:46px;padding:0 18px}.works-link{font-size:14px;padding-block:12px}
 .works-process{padding:28px 24px}.works-steps{display:block}.works-steps li{position:relative;padding:0 0 23px 54px;display:block}.works-steps li:last-child{padding-bottom:0}.works-steps li:not(:last-child):before{content:'';position:absolute;left:18px;top:45px;bottom:7px;width:1px;background:#afbeb1}.works-steps li:not(:last-child):after{content:'';position:absolute;left:15px;bottom:8px;width:6px;height:6px;border-right:1px solid #afbeb1;border-bottom:1px solid #afbeb1;transform:rotate(45deg)}.works-marker{position:absolute;left:0;top:0;margin:0}.works-number{width:37px;height:37px;font-size:18px}.works-arrow{display:none}.works-page .works-steps h2{font-size:25px;line-height:1.1;margin:0 0 11px}.works-steps h2 br{display:none}.works-steps p{font-size:15px}.works-status{display:block;font-size:12px;padding:0;border:0;margin-top:10px}.works-reservation{margin-top:25px;padding:16px;align-items:flex-start;font-size:14px;gap:10px}.works-reservation>svg{width:23px;height:23px}.works-reservation p{margin-top:6px}
 .works-preparation{display:block;padding:28px 24px}.works-ready h2{margin:12px 0 20px}.works-ready ul{font-size:15px;gap:16px 18px}.works-ready li{padding-left:16px}.works-ready li:before{font-size:12px}.works-clarifications{margin-top:28px;padding-top:24px;border-top:1px solid #c7cfc7}.works-clarifications dl{font-size:15px;margin-top:17px}.works-clarifications dl>div+div{margin-top:15px;padding-top:15px}.works-clarifications dt{margin-bottom:6px}
 .works-reassurance{display:block;padding:27px 24px}.works-page .works-reassurance h2{font-size:30px;margin:12px 0 16px}.works-reassurance>p{font-size:15px}.works-cta{display:block;padding:30px 24px}.works-cta p{margin:14px 0 22px}
}
@media(max-width:359px){.works-intro h1{font-size:35px}.works-page .works-steps h2{font-size:23px}.works-steps li{padding-left:48px}.works-ready ul{column-gap:12px}}
