.riss-service-members { padding-block: 100px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(36px, 6vw, 100px); }
.riss-service-members__label { display: inline-block; padding: 10px 20px; border-radius: 999px; background: #eeeef5; color: var(--ink, #142136); font-size: 15px; font-weight: 700; }
.riss-service-members h2 { margin: 24px 0 36px; color: var(--ink, #142136); font-size: clamp(32px, 3.3vw, 50px); letter-spacing: -.045em; line-height: 1.12; }
.riss-service-members p { margin: 0 0 26px; color: #394656; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.65; }
.riss-service-members p:last-child { margin-bottom: 0; }
.riss-service-members strong { color: var(--ink, #142136); font-weight: 700; }
.riss-service-members__visual { position: relative; margin: 0; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 24px; background: #9de9da; container-type: inline-size; }
.riss-appointment { position: absolute; top: 6%; left: 28.3%; width: 43.4%; height: 94%; color: #30313a; font-family: "Montserrat", sans-serif; font-size: 1.8cqw; line-height: 1.3; }
.riss-appointment__sheet { position: absolute; inset: 0; overflow: hidden; border-radius: 3.3cqw 3.3cqw 0 0; background: #fff; }
.riss-appointment__heading { position: relative; display: grid; place-items: center; height: 5.7cqw; background: #f8f8f8; font-size: 2cqw; font-weight: 700; }
.riss-appointment__slot { height: 10.6cqw; padding-inline: 3cqw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #f4f4f4; }
.riss-appointment__slot strong { font-size: 1.9cqw; color: #30313a; }
.riss-appointment__slot > b { font-size: 2.4cqw; }
.riss-appointment__date { width: 8.6cqw; border-radius: .7cqw; overflow: hidden; text-align: center; box-shadow: 0 .3cqw 1cqw #0002; }
.riss-appointment__date span { display: block; padding: 1.2cqw 0; background: #ff795e; color: #101010; font-size: 1.25cqw; font-weight: 700; }
.riss-appointment__date b { display: block; padding: .4cqw 0; font-size: 3.4cqw; font-weight: 400; }
.riss-appointment__check { display: flex; align-items: center; gap: .8cqw; height: 7.1cqw; padding-inline: 3cqw; border-bottom: 1px solid #fafafa; color: #686868; font-size: 1.75cqw; white-space: nowrap; }
.riss-appointment__check > span { width: 2.3cqw; height: 2.3cqw; border-radius: .5cqw; background: #00a4ce; color: #fff; text-align: center; font-weight: 700; line-height: 2.3cqw; }
.riss-appointment i { color: #ec665a; font-style: normal; }
.riss-appointment__fields { margin: 0; padding: 1cqw 3cqw 0; }
.riss-appointment__fields > div { margin-top: 2.5cqw; }
.riss-appointment__fields dt { font-size: 1.25cqw; font-weight: 700; letter-spacing: .1cqw; text-transform: uppercase; }
.riss-appointment__fields dd { position: relative; margin: .4cqw 0 0; padding-bottom: .7cqw; border-bottom: .2cqw solid #343844; font-size: 1.9cqw; }
.riss-appointment__chevron { position: absolute; right: 1cqw; top: .4cqw; width: .65cqw; height: .65cqw; border-right: .18cqw solid #616773; border-bottom: .18cqw solid #616773; transform: rotate(45deg); }
.riss-appointment__calendar { position: absolute; right: .4cqw; top: .3cqw; width: 1.6cqw; height: 1.6cqw; border: .2cqw solid #424653; border-radius: .3cqw; }
.riss-appointment__calendar::before { content: ''; position: absolute; inset: .3cqw 0 auto; border-top: .2cqw solid #424653; }
.riss-appointment__calendar::after { content: ''; position: absolute; left: .3cqw; right: .3cqw; top: -.5cqw; height: .6cqw; border-inline: .2cqw solid #424653; }
.riss-appointment__footer { position: absolute; bottom: 0; left: 0; right: 0; padding: 3.5cqw; background: #f8f8f8; }
.riss-appointment__footer > span { display: block; padding: 1.9cqw 0; border-radius: .5cqw; background: #30466f; color: white; text-align: center; font-size: 2.2cqw; font-weight: 700; }
@media (max-width: 760px) { .riss-service-members { grid-template-columns: 1fr; gap: 36px; padding-block: 64px; } .riss-service-members h2 { margin-bottom: 26px; } .riss-service-members__visual { max-width: 610px; justify-self: center; } }
