/* Pigeon Cay page styling, matched to the approved Cayos Cochinos editorial system. */
.pigeon-page{overflow:hidden}
.pigeon-hero{height:clamp(560px,68vh,780px)!important;min-height:560px!important;display:flex!important;align-items:flex-end!important;position:relative;isolation:isolate;overflow:hidden;background:#103c51!important;color:#fff!important}
.pigeon-hero:before{display:none!important}
.pigeon-hero .cayos-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 56%!important;z-index:-2;opacity:1!important;background:#103c51}
.pigeon-hero .cayos-hero-shade{display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,34,51,.76),rgba(4,34,51,.28) 68%,rgba(4,34,51,.08)),linear-gradient(0deg,rgba(4,34,51,.55),transparent 58%)!important}
.pigeon-hero .cayos-hero-inner{display:block!important;width:100%;padding:0 0 88px!important;max-width:1154px;margin:0 auto}
.pigeon-hero .cayos-hero-content{max-width:760px!important}
.pigeon-hero .cayos-kicker{color:#a5e8e7!important}
.pigeon-hero h1{color:#fff!important;font-size:clamp(65px,8vw,116px)!important;line-height:1.03!important}
.pigeon-hero p{color:#fff!important;max-width:650px!important;font-size:clamp(18px,1.8vw,23px)!important;text-shadow:0 1px 8px rgba(0,0,0,.15)}
.pigeon-story{padding-top:95px;padding-bottom:95px}
.pigeon-story .cayos-story-photo img{width:100%;height:auto;max-height:560px;aspect-ratio:4/3;object-fit:cover;object-position:center 50%;border-radius:4px}
.pigeon-snorkel{background:#f3f8f7;padding:85px 0}
.pigeon-snorkel-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.pigeon-snorkel-grid h2{font:500 clamp(34px,4.2vw,55px)/1.12 'Playfair Display',serif;letter-spacing:-.025em;margin:14px 0 22px}
.pigeon-snorkel-grid p{color:var(--muted)}
.pigeon-shark-illustration{margin:0;min-width:0}
.pigeon-shark-illustration img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.pigeon-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.pigeon-gallery-section{background:#f5f8f7;padding:85px 0}
.pigeon-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.pigeon-gallery .cayos-gallery-item{position:relative;aspect-ratio:4/3!important}
.pigeon-gallery .cayos-gallery-item img{width:100%;height:100%;object-fit:cover!important}
.pigeon-gallery .cayos-gallery-item img{object-position:center!important}
.pigeon-gallery .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pigeon-details{padding-top:90px;padding-bottom:95px}
.pigeon-details .cayos-practical h3{margin-top:24px}
.pigeon-details .cayos-practical [data-pigeon-rich] p{margin:0;color:var(--muted);font-size:14px}
.pigeon-conditions{border-left:3px solid var(--coral);padding:8px 0 8px 14px;margin-top:26px!important}
.pigeon-booking-note{font-size:12px}
.pigeon-booking-card .cayos-booking-price{white-space:nowrap}
@media(max-width:900px){.pigeon-snorkel-grid{gap:40px}.pigeon-hero .cayos-hero-inner{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:800px){.pigeon-snorkel-grid{grid-template-columns:1fr;gap:30px}.pigeon-steps{grid-template-columns:1fr}.pigeon-story{padding-top:68px;padding-bottom:70px}.pigeon-gallery-section{padding:65px 0}}
@media(max-width:700px){.pigeon-hero{height:640px!important;min-height:640px!important}.pigeon-hero .cayos-hero-photo{height:320px!important;object-fit:contain!important;object-position:center top!important;background:#103c51}.pigeon-hero .cayos-hero-shade{background:linear-gradient(0deg,rgba(4,34,51,.98) 0%,rgba(4,34,51,.91) 39%,rgba(4,34,51,.1) 78%)!important}.pigeon-hero .cayos-hero-inner{padding:0 24px 62px!important}.pigeon-hero h1{font-size:clamp(56px,12vw,78px)!important}.pigeon-hero p{font-size:17px!important}.pigeon-snorkel{padding:65px 0}.pigeon-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:430px){.pigeon-hero .cayos-hero-photo{height:290px!important}}


/* Align Pigeon Cay mobile hero and gallery tiles with the Cayos page. */
@media(max-width:700px){
  .pigeon-hero{height:600px!important;min-height:600px!important;align-items:flex-end!important}
  .pigeon-hero .cayos-hero-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 56%!important}
  .pigeon-hero .cayos-hero-shade{inset:0!important;background:linear-gradient(0deg,rgba(4,34,51,.88),rgba(4,34,51,.16) 78%)!important}
  .pigeon-hero .cayos-hero-inner{padding:0 24px 62px!important}
  .pigeon-gallery .cayos-gallery-item{aspect-ratio:4/3!important}
}
@media(max-width:430px){
  .pigeon-hero{height:600px!important;min-height:600px!important}
  .pigeon-hero .cayos-hero-photo{height:100%!important}
}

