.booking-steps{display:flex;flex-wrap:wrap;gap:18px;margin-top:45px;color:#6f6965;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.booking-steps span{padding-bottom:7px;border-bottom:1px solid #393435}.booking-steps .active{color:#c94955;border-color:#a92331}.time-slots{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px}.time-slots p{color:#77706a;font-size:12px;margin:3px 0}.time-slot{border:1px solid #4b4543;background:transparent;color:#c9c1b8;padding:9px 15px;cursor:pointer;font-size:11px;transition:.2s}.time-slot:hover,.time-slot.selected{border-color:#a92331;background:#8d101d;color:#fff}.booking-summary{border:1px solid #443d3b;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;background:#0e0b0c}.booking-summary div{display:flex;flex-direction:column}.booking-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#a52c38}.booking-summary strong{font:500 24px var(--serif)}.booking-summary small{color:#817a74}.booking-summary>strong{font-size:32px;color:#d5cdc4}.terms{border-left:2px solid #8d101d;padding:4px 0 4px 18px}.terms h3{font:500 19px var(--serif);margin:0 0 6px}.terms p{font-size:11px;color:#928a84;margin:0;line-height:1.65}.field-note{color:#837b74;font-size:11px;line-height:1.45}@media(max-width:520px){.booking-summary{align-items:flex-start;gap:15px;flex-direction:column}.booking-summary>strong{font-size:27px}}

.process,.faq{padding:140px 9vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;border-top:1px solid var(--line)}.process{background:#100d0e}.process__intro h2,.faq h2{font:500 clamp(52px,5.5vw,82px)/.9 var(--serif);letter-spacing:-.035em;margin:0}.process__intro h2 em,.faq h2 em{font-weight:400;color:#b52e3b}.process__intro>p:last-child{color:#a9a198;max-width:420px;margin-top:34px}.process__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process__steps li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:31px 0;border-bottom:1px solid var(--line)}.process__steps span{font:italic 18px var(--serif);color:#a72e3a}.process__steps h3{font:500 30px/1 var(--serif);margin:0 0 12px}.process__steps p{margin:0;max-width:470px;color:#a9a198;font-size:13px}.faq{background:#e1dbd1;color:#181314}.faq__list{border-top:1px solid rgba(20,15,16,.25)}.faq details{border-bottom:1px solid rgba(20,15,16,.25);padding:0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:500 28px/1.05 var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 30px/1 var(--sans);color:#971d2a;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:590px;margin:0;padding:0 44px 25px 0;color:#655e59;font-size:13px}@media(max-width:850px){.process,.faq{grid-template-columns:1fr;padding:100px 7vw;gap:55px}}@media(max-width:520px){.process,.faq{padding-top:85px;padding-bottom:85px}.process__steps li{grid-template-columns:40px 1fr;gap:14px}.process__steps h3{font-size:26px}.faq summary{font-size:25px}.faq details p{padding-right:0}}
