/* Bristani Tours uses the same calm, photo-first booking rhythm as the reviewed Dafina Tours layout. */
body[data-bay="bristan"][data-bay-photo] .dafina-tour-lead {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:40px;
  max-width:1178px;
  width:86%;
  margin:32px auto 24px;
}
body[data-bay="bristan"][data-bay-photo] .dafina-tour-lead figure {margin:0;min-width:0}
body[data-bay="bristan"][data-bay-photo] .dafina-tour-image {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
body[data-bay="bristan"][data-bay-photo] .dafina-tour-lead figcaption {font-size:13px;line-height:1.5;margin-top:8px;color:#405568}
body[data-bay="bristan"][data-bay-photo] .dafina-tour-heading {min-width:0}
body[data-bay="bristan"][data-bay-photo] .dafina-tour-heading .eyebrow {margin-bottom:14px}
body[data-bay="bristan"][data-bay-photo] .dafina-tour-heading h1 {font-size:clamp(32px,3.6vw,49px)}
body[data-bay="bristan"][data-bay-photo] .booking-section {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:start;padding-top:0}
body[data-bay="bristan"][data-bay-photo] .booking-card {min-width:0;padding:24px}
body[data-bay="bristan"][data-bay-photo] .booking-card>.trip-summary {margin-bottom:20px;padding:14px 16px}
body[data-bay="bristan"][data-bay-photo] .booking-card .trip-summary>strong {font-size:18px}
body[data-bay="bristan"][data-bay-photo] .booking-card .trip-summary ul {margin-top:8px;gap:4px 14px}
body[data-bay="bristan"][data-bay-photo] .dafina-booking-notes .small {margin:0;font-size:13px;line-height:1.5}
body[data-bay="bristan"][data-bay-photo] .dafina-booking-notes .small+.small {margin-top:8px}
body[data-bay="bristan"][data-bay-photo] .dafina-booking-copy {padding:18px 0;min-width:0}
body[data-bay="bristan"][data-bay-photo] .dafina-booking-copy>.eyebrow {margin-top:0}
body[data-bay="bristan"][data-bay-photo] .dafina-booking-copy h2 {font-size:34px}
body[data-bay="bristan"][data-bay-photo] .dafina-booking-copy p:not(.eyebrow) {font-size:16px;color:#405568}
@media(max-width:850px) {
  body[data-bay="bristan"][data-bay-photo] .dafina-tour-lead {width:88%;gap:24px;margin-top:24px}
  body[data-bay="bristan"][data-bay-photo] .booking-card {padding:20px}
  body[data-bay="bristan"][data-bay-photo] .dafina-booking-copy h2 {font-size:29px}
}
@media(max-width:620px) {
  body[data-bay="bristan"][data-bay-photo] .dafina-tour-lead {grid-template-columns:minmax(0,1fr);gap:14px;margin:16px auto 18px}
  body[data-bay="bristan"][data-bay-photo] .dafina-tour-image {border-radius:9px;max-height:230px}
  body[data-bay="bristan"][data-bay-photo] .dafina-tour-heading .eyebrow {font-size:10px;letter-spacing:1.8px;margin-bottom:8px}
  body[data-bay="bristan"][data-bay-photo] .dafina-tour-heading h1 {font-size:clamp(28px,7.7vw,34px)}
  body[data-bay="bristan"][data-bay-photo] .booking-section {grid-template-columns:minmax(0,1fr);gap:28px;padding-top:0}
  body[data-bay="bristan"][data-bay-photo] .booking-card {padding:18px 16px}
  body[data-bay="bristan"][data-bay-photo] .booking-card>.trip-summary {padding:12px 14px;margin-bottom:16px}
  body[data-bay="bristan"][data-bay-photo] .booking-card .trip-summary-label {font-size:11px}
  body[data-bay="bristan"][data-bay-photo] .booking-card .trip-summary>strong {font-size:16px}
  body[data-bay="bristan"][data-bay-photo] .booking-card .trip-summary li {font-size:12px}
  body[data-bay="bristan"][data-bay-photo] .dafina-booking-copy {padding:0}
}
