.booking-flow{padding:92px clamp(24px,8vw,130px);background:#fbfaf6;color:#211f1a}
.booking-flow__inner{max-width:1180px;margin:0 auto}
.booking-flow__eyebrow{margin:0 0 18px;color:#9a7432;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.22em}
.booking-flow h2{margin:0 0 48px;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.25}
.booking-flow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cfc5b6}
.booking-flow__step{min-width:0;padding:30px 26px 10px;border-right:1px solid #d8d1c4}
.booking-flow__step:first-child{padding-left:0}
.booking-flow__step:last-child{padding-right:0;border-right:0}
.booking-flow__number{display:block;margin-bottom:22px;color:#9a7432;font:600 11px/1 Arial,sans-serif;letter-spacing:.18em}
.booking-flow h3{margin:0 0 14px;font-size:22px;font-weight:400;line-height:1.45}
.booking-flow__step p{margin:0;color:#4f4942;font-size:15px;line-height:1.9}
@media(max-width:800px){
  .booking-flow{padding:70px 24px}
  .booking-flow h2{margin-bottom:30px}
  .booking-flow__steps{grid-template-columns:1fr}
  .booking-flow__step,.booking-flow__step:first-child,.booking-flow__step:last-child{padding:24px 0;border-right:0;border-bottom:1px solid #d8d1c4}
  .booking-flow__step:last-child{border-bottom:0}
  .booking-flow__number{margin-bottom:12px}
}
.journey-preferences{padding:96px clamp(24px,8vw,130px);background:#f2eee6;color:#211f1a}
.journey-preferences__inner{max-width:1180px;margin:0 auto}
.journey-preferences__heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);column-gap:72px;align-items:end}
.journey-preferences__eyebrow{grid-column:1/-1;margin:0 0 18px;color:#8b682d;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.22em}
.journey-preferences h2{margin:0;font-size:clamp(32px,3.8vw,52px);font-weight:400;line-height:1.35}
.journey-preferences__heading>p:last-child{margin:0;color:#4b463f;font-size:16px;line-height:2}
.journey-preferences__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:54px;border-top:1px solid #c9bda9}
.journey-preferences__list article{padding:30px 34px 32px 0;border-bottom:1px solid #c9bda9}
.journey-preferences__list article:nth-child(odd){border-right:1px solid #c9bda9}
.journey-preferences__list article:nth-child(even){padding-left:34px}
.journey-preferences__list span{display:block;margin-bottom:14px;color:#8b682d;font:600 10px/1 Arial,sans-serif;letter-spacing:.18em}
.journey-preferences__list h3{margin:0 0 10px;font-size:21px;font-weight:400;line-height:1.5}
.journey-preferences__list p{margin:0;color:#4b463f;font-size:15px;line-height:1.9}
.journey-preferences__miyajima{margin-top:42px;padding:26px 30px;border-left:3px solid #9a7432;background:#fbfaf6}
.journey-preferences__miyajima strong{display:block;margin-bottom:9px;font-size:17px;font-weight:500}
.journey-preferences__miyajima p{margin:0;color:#454038;font-size:14px;line-height:1.9}
.miyajima-guidance{padding:46px clamp(24px,8vw,130px);background:#f2eee6;color:#211f1a}
.miyajima-guidance .journey-preferences__miyajima{margin-top:0}
@media(max-width:800px){
  .journey-preferences{padding:72px 24px}
  .journey-preferences__heading{grid-template-columns:1fr;gap:22px}
  .journey-preferences__list{grid-template-columns:1fr;margin-top:38px}
  .journey-preferences__list article,.journey-preferences__list article:nth-child(even){padding:24px 0;border-right:0}
  .journey-preferences__miyajima{margin-top:32px;padding:22px 20px}
  .miyajima-guidance{padding:38px 24px}
  .miyajima-guidance .journey-preferences__miyajima{margin-top:0}
}
