/* Screenshot refinements, scoped to Tester */
.tx-moments{background:#f6f9f9}.tx-moments h2{margin-top:14px}.tx-moments>.tx-wrap>p{font-size:15px;color:#506f7a}.tx-moment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.tx-moment-photo{position:relative;display:block;overflow:hidden;border:0;border-radius:15px;padding:0;background:#073f52;color:#fff;cursor:zoom-in;min-width:0}.tx-moment-photo:first-child{grid-column:1/-1}.tx-moment-photo img{display:block;width:100%;height:230px;object-fit:cover}.tx-moment-photo:first-child img{height:370px;object-position:center 52%}.tx-moment-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#073f52bd)}.tx-moment-photo>span{position:absolute;bottom:18px;left:18px;right:18px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:13px;font-weight:700}.tx-moment-photo b{font-size:22px}.tx-details-card{border:1px solid #c7dce2;border-radius:15px;background:#edf5f7;gap:0 45px;padding:0;overflow:hidden;margin-top:35px}.tx-details-card>.tx-details-bar{grid-column:1/-1;background:#dfedf1;border-bottom:1px solid #c7dce2;padding:18px 25px;font-weight:700;font-size:15px;letter-spacing:.3px}.tx-detail-glance,.tx-detail-expect{padding:27px}.tx-detail-expect{padding-left:0}.tx-detail-glance h3,.tx-detail-expect h3{font-size:26px}.tx-detail-glance dd{color:#146f7d}.tx-detail-address{border-top:1px solid #c4d9df;margin-top:25px;padding-top:25px}.tx-detail-address h3{font-size:23px;margin-bottom:14px}.tx-detail-address address{font-style:normal;font-size:14px;line-height:1.8;color:#4e6b77;margin-bottom:16px}.tx-detail-glance .tx-fine{font-size:11px!important}.tx-experiences{background:repeating-radial-gradient(ellipse at 100% 130%,transparent 0 62px,#168e9c10 63px 65px,transparent 66px 100px),#e5f1f3}.tx-wildlife-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tx-wildlife-tile{position:relative;display:block;padding:0;border:0;border-radius:13px;overflow:hidden;cursor:pointer;background:#073f52;color:white;min-width:0}.tx-wildlife-tile img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .2s}.tx-wildlife-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#073f52cf)}.tx-wildlife-tile>span{position:absolute;left:8px;right:8px;bottom:18px;z-index:1;font-size:12px;font-weight:800;text-align:center}.tx-wildlife-tile:hover img{transform:scale(1.03)}.tx-wildlife-tile[aria-pressed=true]{outline:3px solid #168e9c;outline-offset:4px}.tx-nature-note{text-align:center;margin:24px auto 0!important;max-width:900px;font-size:14px;min-height:46px;color:#4d6b77}.tx-rules{background:#f7faf9}.tx-rules-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;margin-top:30px}.tx-rules-collage{position:relative;min-height:480px}.tx-rules-collage:before{content:'';position:absolute;top:0;left:-16px;width:140px;height:110px;background:radial-gradient(#168e9c 1.5px,transparent 2px) 0 0/13px 13px}.tx-rules-collage img{position:absolute;object-fit:cover;border-radius:13px;display:block}.tx-rules-collage img:first-child{left:0;top:25px;width:76%;height:425px}.tx-rules-collage img:nth-child(2){right:0;top:65px;width:52%;height:195px;border:5px solid white}.tx-rules-collage img:nth-child(3){right:0;bottom:20px;width:47%;height:160px;border:5px solid white}.tx-rules-copy>p{font-size:14px;color:#506f7a}.tx-rules-copy h3{font-size:30px}.tx-age-rule{display:flex;gap:15px;margin:24px 0;align-items:flex-start}.tx-age-rule>span{display:grid;place-items:center;width:41px;height:41px;border-radius:9px;background:#f7bc48;color:#073f52;flex-shrink:0}.tx-age-rule svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.tx-age-rule h4{margin:0 0 5px;font-size:12px;font-family:Arial,sans-serif;letter-spacing:.3px}.tx-age-rule p{font-size:12px;color:#506f7a;line-height:1.65;margin:0}.tx-rules-copy>.tx-button{font-size:11px}.tx-mid-cta{padding:35px 0;background:repeating-radial-gradient(ellipse at 100% 20%,transparent 0 60px,#168e9c25 61px 63px,transparent 64px 95px),#073f52;color:white}.tx-mid-cta>.tx-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.tx-mid-cta .tx-kicker{color:#b8e6eb}.tx-mid-cta h2{font-size:32px;margin-bottom:0}.tx-photo-dialog{padding:52px 14px 14px;border:0;border-radius:16px;background:#073f52;max-width:94vw;max-height:94dvh}.tx-photo-dialog::backdrop{background:#001920dc}.tx-photo-dialog>img{display:block;max-width:86vw;max-height:78dvh;object-fit:contain}.tx-photo-close{position:absolute;right:12px;top:10px;background:white;color:#073f52;border:0;border-radius:25px;padding:9px 17px;font-size:12px;cursor:pointer}.tx-photo-dialog button:focus-visible{outline:3px solid #f7bc48;outline-offset:3px}@media(max-width:1050px){.tx-moment-grid{grid-template-columns:1fr 1fr}.tx-moment-photo img{height:235px}.tx-wildlife-grid{grid-template-columns:1fr 1fr}.tx-rules-layout{gap:30px}.tx-rules-collage{min-height:540px}.tx-rules-collage img:first-child{height:480px}.tx-rules-collage img:nth-child(2){top:100px;height:170px;width:65%}.tx-rules-collage img:nth-child(3){bottom:65px;width:60%;height:150px}.tx-details-card{gap:0 25px}.tx-detail-glance,.tx-detail-expect{padding:24px}.tx-detail-expect{padding-left:0}}@media(max-width:700px){.tx-moment-grid{gap:12px}.tx-moment-photo:first-child img{height:235px}.tx-moment-photo img{height:190px}.tx-moment-photo>span{font-size:11px;left:12px;right:12px;bottom:12px}.tx-details-card{grid-template-columns:1fr;gap:0}.tx-details-card>.tx-details-bar{padding:18px 22px;font-size:14px}.tx-detail-glance,.tx-detail-expect{padding:24px 22px}.tx-detail-expect{border-top:1px solid #c7dce2}.tx-detail-glance h3,.tx-detail-expect h3{font-size:25px}.tx-wildlife-grid{gap:12px}.tx-wildlife-tile img{height:160px}.tx-wildlife-tile>span{font-size:11px;bottom:15px}.tx-nature-note{font-size:13px;line-height:1.65}.tx-rules-layout{grid-template-columns:1fr;gap:25px}.tx-rules-collage{min-height:360px}.tx-rules-collage img:first-child{height:315px;width:74%}.tx-rules-collage img:nth-child(2){top:50px;height:160px;width:54%}.tx-rules-collage img:nth-child(3){bottom:15px;height:125px;width:47%}.tx-rules-copy h3{font-size:29px}.tx-age-rule p{font-size:13px}.tx-mid-cta>.tx-wrap{flex-direction:column;align-items:flex-start;gap:22px}.tx-mid-cta h2{font-size:29px}.tx-photo-dialog>img{max-width:84vw}.tx-photo-dialog{max-width:95vw}}
/* Desktop-only five-photo strip; retain existing tablet/mobile collage. */
@media(min-width:1051px){
.tx-moments>.tx-wrap{width:min(1640px,calc(100% - 80px));display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:36px;align-items:start}
.tx-moments>.tx-wrap>.tx-kicker{grid-column:1;grid-row:1;margin-bottom:12px}
.tx-moments>.tx-wrap>h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(29px,2.5vw,40px)}
.tx-moments>.tx-wrap>p{grid-column:2;grid-row:1/3;font-size:13px;margin:0;line-height:1.65}
.tx-moments .tx-moment-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px}
.tx-moments .tx-moment-photo:first-child{grid-column:auto}
.tx-moments .tx-moment-photo img,.tx-moments .tx-moment-photo:first-child img{height:clamp(165px,13vw,225px);width:100%;object-fit:cover}
.tx-moments .tx-moment-photo>span{font-size:11px;left:13px;right:13px;bottom:13px}
}
/* Address beside starting rate instead of in the tour details card. */
.tx-service-facts>div.tx-detail-address{grid-column:auto;margin:0;padding:12px 0 0;border-top:1px solid #d6e6e9}.tx-service-facts>.tx-detail-address h3{font:700 9px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#50737d;margin:0 0 5px}.tx-service-facts>.tx-detail-address address{font-style:normal;font-size:12px;line-height:1.6;margin:0 0 8px;color:#506f7a}.tx-service-facts>.tx-detail-address address strong{font-size:15px}.tx-service-facts>.tx-detail-address .tx-textlink{font-size:11px}
