.faq{
  padding:clamp(95px,10vw,145px) max(22px,4vw) clamp(125px,12vw,180px);
  text-align:left;
}
.faq__booking-row{
  width:min(1160px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,520px);
  gap:clamp(64px,9vw,150px);
  align-items:center;
}
.faq__booking-copy{max-width:480px}
.faq__eyebrow{
  display:block;
  margin-bottom:17px;
  color:#8b7342;
  font:700 10px/1.4 var(--sans);
  letter-spacing:.17em;
}
.faq__booking-copy h2,.faq__questions h2{
  margin:0;
  color:#000;
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.045em;
}
.faq__booking-copy h2{
  font-size:clamp(46px,4.7vw,72px);
  line-height:1.06;
}
.faq__booking-copy p{
  max-width:430px;
  margin:25px 0 0;
  color:rgba(0,0,0,.58);
  font:400 clamp(13px,1vw,15px)/1.7 var(--sans);
}
.faq__booking{width:100%;min-width:0}
.faq__cal-inline{
  width:100%;
  height:560px;
  min-height:560px;
  overflow:hidden;
  border:1px solid rgba(216,193,143,.2);
  border-radius:22px;
  background:#141a13;
  box-shadow:0 24px 55px rgba(21,26,19,.13);
}
.faq__cal-inline iframe{
  width:100%!important;
  min-width:100%!important;
  height:100%!important;
  border:0!important;
}
.faq__questions{
  width:min(880px,100%);
  margin:clamp(115px,12vw,180px) auto 0;
}
.faq__questions>h2{
  font-size:clamp(46px,4.7vw,70px);
  line-height:1;
  margin-bottom:34px;
}
.faq__list{width:100%;margin:0;border-top:1px solid rgba(0,0,0,.16)}
.faq-item{border-color:rgba(0,0,0,.16)}
.faq-item button{padding:16px 3px;font-size:13px;line-height:1.4}
.faq-item__answer p{padding:0 3px 17px;font-size:12px;line-height:1.65;color:rgba(0,0,0,.62)}
@media(max-width:900px){
  .faq__booking-row{grid-template-columns:1fr;gap:52px;width:min(620px,100%)}
  .faq__booking-copy{max-width:560px}
  .faq__booking-copy p{max-width:500px}
  .faq__booking{width:min(520px,100%)}
  .faq__questions{margin-top:110px}
}
@media(max-width:650px){
  .faq{padding:72px 18px 115px}
  .faq__booking-row{gap:38px}
  .faq__booking-copy h2{font-size:clamp(42px,12vw,54px)}
  .faq__booking-copy p{font-size:13px;margin-top:18px}
  .faq__cal-inline{height:520px;min-height:520px;border-radius:19px}
  .faq__questions{margin-top:95px}
  .faq__questions>h2{font-size:48px;margin-bottom:28px}
  .faq-item button{padding:15px 2px;font-size:13px}
}

#booking{scroll-margin-top:28px}
