/* Dafina Home and Tours only: photography is visible content, not a text backdrop. */
body[data-bay="dafina"][data-dafina-photo] .hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  background:#edf5f5;
  color:#142743;
  overflow:visible;
}
body[data-bay="dafina"][data-dafina-photo] .hero-image {
  position:relative;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
  object-position:50% 50%;
}
body[data-bay="dafina"][data-dafina-photo] .hero-content {
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
  padding:42px clamp(24px,4vw,70px) 30px;
  margin:0;
}
body[data-bay="dafina"][data-dafina-photo] .hero .eyebrow {color:#2a6876;font-size:11px;letter-spacing:2px;margin-bottom:14px}
body[data-bay="dafina"][data-dafina-photo] .hero-destination {font-size:21px;margin-bottom:12px}
body[data-bay="dafina"][data-dafina-photo] .hero h1 {font-size:clamp(36px,3.7vw,55px);max-width:620px}
body[data-bay="dafina"][data-dafina-photo] .hero-intro {font-size:17px;line-height:1.55;margin-top:18px;color:#405568}
body[data-bay="dafina"][data-dafina-photo] .hero .trip-summary {margin-top:20px;background:#fff;border-color:#c9dce0;color:#142743}
body[data-bay="dafina"][data-dafina-photo] .hero .trip-summary-label {color:#38616d}
body[data-bay="dafina"][data-dafina-photo] .hero .trip-summary>strong {font-size:17px}
body[data-bay="dafina"][data-dafina-photo] .hero-buttons {gap:10px;margin-top:16px}
body[data-bay="dafina"][data-dafina-photo] .hero-buttons .button {font-size:14px;padding:13px 17px;gap:14px}
body[data-bay="dafina"][data-dafina-photo] .hero .glass {background:transparent;border-color:#90aeb8;color:#142743;backdrop-filter:none}
body[data-bay="dafina"][data-dafina-photo] .hero .glass:hover {background:#dcebed}
body[data-bay="dafina"][data-dafina-photo] .hero-bottom {color:#405568;margin-top:22px;font-size:12px;gap:16px}
body[data-bay="dafina"][data-dafina-photo] .hero-bottom>span {max-width:280px}

body[data-bay="dafina"][data-dafina-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="dafina"][data-dafina-photo] .dafina-tour-lead figure {margin:0;min-width:0}
body[data-bay="dafina"][data-dafina-photo] .dafina-tour-image {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
body[data-bay="dafina"][data-dafina-photo] .dafina-tour-lead figcaption {font-size:13px;line-height:1.5;margin-top:8px;color:#405568}
body[data-bay="dafina"][data-dafina-photo] .dafina-tour-heading {min-width:0}
body[data-bay="dafina"][data-dafina-photo] .dafina-tour-heading .eyebrow {margin-bottom:14px}
body[data-bay="dafina"][data-dafina-photo] .dafina-tour-heading h1 {font-size:clamp(32px,3.6vw,49px)}
body[data-bay="dafina"][data-dafina-photo] .booking-section {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:start;padding-top:0}
body[data-bay="dafina"][data-dafina-photo] .booking-card {min-width:0;padding:24px}
body[data-bay="dafina"][data-dafina-photo] .booking-card>.trip-summary {margin-bottom:20px;padding:14px 16px}
body[data-bay="dafina"][data-dafina-photo] .booking-card .trip-summary>strong {font-size:18px}
body[data-bay="dafina"][data-dafina-photo] .booking-card .trip-summary ul {margin-top:8px;gap:4px 14px}
body[data-bay="dafina"][data-dafina-photo] .dafina-booking-notes .small {margin:0;font-size:13px;line-height:1.5}
body[data-bay="dafina"][data-dafina-photo] .dafina-booking-notes .small+.small {margin-top:8px}
body[data-bay="dafina"][data-dafina-photo] .dafina-booking-copy {padding:18px 0;min-width:0}
body[data-bay="dafina"][data-dafina-photo] .dafina-booking-copy>.eyebrow {margin-top:0}
body[data-bay="dafina"][data-dafina-photo] .dafina-booking-copy h2 {font-size:34px}
body[data-bay="dafina"][data-dafina-photo] .dafina-booking-copy p:not(.eyebrow) {font-size:16px;color:#405568}

@media(max-width:850px) {
  body[data-bay="dafina"][data-dafina-photo] .hero {grid-template-columns:minmax(0,1fr)}
  body[data-bay="dafina"][data-dafina-photo] .hero-image {grid-column:1;grid-row:1;height:min(56vw,430px);min-height:0}
  body[data-bay="dafina"][data-dafina-photo] .hero-content {grid-column:1;grid-row:2;padding:30px 6%}
  body[data-bay="dafina"][data-dafina-photo] .hero h1 {font-size:clamp(35px,6vw,48px)}
  body[data-bay="dafina"][data-dafina-photo] .dafina-tour-lead {width:88%;gap:24px;margin-top:24px}
  body[data-bay="dafina"][data-dafina-photo] .booking-card {padding:20px}
  body[data-bay="dafina"][data-dafina-photo] .dafina-booking-copy h2 {font-size:29px}
}
@media(max-width:620px) {
  body[data-bay="dafina"][data-dafina-photo] .hero-image {height:auto;aspect-ratio:4/3}
  body[data-bay="dafina"][data-dafina-photo] .hero-content {padding:24px 6%}
  body[data-bay="dafina"][data-dafina-photo] .hero h1 {font-size:clamp(33px,8.7vw,43px)}
  body[data-bay="dafina"][data-dafina-photo] .hero .eyebrow {font-size:10px;margin-bottom:10px}
  body[data-bay="dafina"][data-dafina-photo] .hero-destination {font-size:19px;margin-bottom:10px}
  body[data-bay="dafina"][data-dafina-photo] .hero-intro {font-size:16px;margin-top:16px}
  body[data-bay="dafina"][data-dafina-photo] .hero .trip-summary {padding:12px 14px;margin-top:16px}
  body[data-bay="dafina"][data-dafina-photo] .hero .trip-summary>strong {font-size:16px}
  body[data-bay="dafina"][data-dafina-photo] .hero-bottom {font-size:11px;align-items:flex-start}
  body[data-bay="dafina"][data-dafina-photo] .hero-bottom>span {max-width:190px}
  body[data-bay="dafina"][data-dafina-photo] .dafina-tour-lead {grid-template-columns:minmax(0,1fr);gap:14px;margin:16px auto 18px}
  body[data-bay="dafina"][data-dafina-photo] .dafina-tour-image {border-radius:9px;max-height:230px}
  body[data-bay="dafina"][data-dafina-photo] .dafina-tour-heading .eyebrow {font-size:10px;letter-spacing:1.8px;margin-bottom:8px}
  body[data-bay="dafina"][data-dafina-photo] .dafina-tour-heading h1 {font-size:clamp(28px,7.7vw,34px)}
  body[data-bay="dafina"][data-dafina-photo] .booking-section {grid-template-columns:minmax(0,1fr);gap:28px;padding-top:0}
  body[data-bay="dafina"][data-dafina-photo] .booking-card {padding:18px 16px}
  body[data-bay="dafina"][data-dafina-photo] .booking-card>.trip-summary {padding:12px 14px;margin-bottom:16px}
  body[data-bay="dafina"][data-dafina-photo] .booking-card .trip-summary-label {font-size:11px}
  body[data-bay="dafina"][data-dafina-photo] .booking-card .trip-summary>strong {font-size:16px}
  body[data-bay="dafina"][data-dafina-photo] .booking-card .trip-summary li {font-size:12px}
  body[data-bay="dafina"][data-dafina-photo] .dafina-booking-copy {padding:0}
}
