.raft-overview{box-sizing:border-box;color:#153e46;background:#f5f3eb;border:1px solid #cfddd6;border-radius:12px;padding:24px;margin:26px 0;font:15px/1.55 Arial,sans-serif;text-align:left;min-width:0}
.raft-overview *{box-sizing:border-box}
.raft-overview .raft-eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#446b69;margin:0 0 8px}
section.raft-overview h2{font:400 clamp(26px,3vw,35px)/1.15 Georgia,serif!important;color:#153e46;margin:0 0 18px!important;letter-spacing:-.4px}
.raft-overview .raft-types{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}
.raft-overview .raft-types>div{background:#fffdf8;border:1px solid #d8e1d9;border-radius:8px;padding:18px}
.raft-overview .raft-types h3,.raft-overview .raft-safety h3{font:700 17px/1.3 Arial,sans-serif!important;letter-spacing:0;margin:0 0 8px!important;color:#153e46}
.raft-overview p{font:400 14px/1.65 Arial,sans-serif!important;color:#31565d;margin:0!important}
.raft-overview .raft-gallery{border:1px solid #cfddd6;border-radius:8px;overflow:hidden;background:#fffdf8;min-width:0}
.raft-overview .raft-gallery figure{margin:0}
.raft-overview [hidden]{display:none!important}
.raft-overview .raft-image-frame{width:100%;aspect-ratio:1.85;background:#dfe9e5;max-height:400px;display:flex;align-items:center;justify-content:center}
.raft-overview .raft-image-frame img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.raft-overview figcaption{padding:15px 18px;min-height:86px;font:400 14px/1.5 Arial,sans-serif;color:#31565d}
.raft-overview figcaption strong{display:block;font-size:15px;color:#153e46;margin-bottom:4px}
.raft-overview .raft-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 14px}
.raft-overview button{border:1px solid #a8beb7;border-radius:6px;background:#fffdf8;color:#153e46;min-width:44px;min-height:44px;cursor:pointer;font:600 14px/1 Arial,sans-serif;touch-action:manipulation}
.raft-overview button:hover{background:#e5eee7}
.raft-overview button:focus-visible{outline:3px solid #ac7433;outline-offset:3px}
.raft-overview .raft-photo-dots{display:flex;gap:4px}
.raft-overview .raft-photo-dots button{min-width:32px;width:32px;font-size:12px}
.raft-overview .raft-photo-dots button[aria-current=true]{background:#153e46;color:white}
.raft-overview .raft-status{font:12px/1.4 Arial,sans-serif;color:#31565d;white-space:nowrap}
.raft-overview .raft-photo-note{font-size:11px!important;margin:10px 0 0!important;color:#526f73}
.raft-overview .raft-safety{margin:18px 0 0;background:#fff9ed;border:1px solid #e1c99b;border-left:3px solid #b7893e;padding:14px 16px;border-radius:6px}
.raft-overview .raft-safety h3{font-size:14px!important;margin-bottom:6px!important}
.raft-overview .raft-safety p{font-size:12px!important;line-height:1.6!important}
.raft-overview .raft-safety p+p{margin-top:6px!important}
.ns>.raft-overview{max-width:1210px;margin:0 auto 24px;width:calc(100% - 80px)}
@media(max-width:650px){.raft-overview{padding:18px;margin:22px 0}.raft-overview .raft-types{grid-template-columns:1fr;gap:12px}.raft-overview .raft-types>div{padding:15px}.raft-overview .raft-image-frame{aspect-ratio:1.4}.raft-overview figcaption{padding:13px;min-height:112px}.raft-overview .raft-gallery-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;padding:0 10px 10px;gap:6px}.raft-overview .raft-photo-dots{justify-content:center;gap:2px;min-width:0}.raft-overview .raft-photo-dots button{width:28px;min-width:28px}.raft-overview [data-raft-prev]{grid-column:1;grid-row:1}.raft-overview [data-raft-next]{grid-column:3;grid-row:1}.raft-overview .raft-photo-dots{grid-column:1/-1;grid-row:2}.raft-overview .raft-status{grid-column:2;grid-row:1;width:100%;text-align:center}.ns>.raft-overview{width:calc(100% - 40px)}}

.raft-overview.raft-integrated{margin:0;padding:0;border:0;border-radius:0;min-width:0;align-self:start;background:transparent}
.raft-integrated .raft-gallery{border-radius:0;border:0}
.raft-integrated .raft-gallery-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:0 12px 12px}
.raft-integrated [data-raft-prev]{grid-column:1;grid-row:1}.raft-integrated [data-raft-next]{grid-column:3;grid-row:1}
.raft-integrated .raft-status{grid-column:2;grid-row:1;text-align:center}.raft-integrated .raft-photo-dots{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:2px}
.raft-integrated .raft-photo-dots button{width:28px;min-width:28px}
.raft-integrated .raft-photo-note{padding:0 14px 12px!important;margin:0!important;font:11px/1.5 Arial,sans-serif!important}
.npa .tour-head>.raft-integrated .raft-image-frame{aspect-ratio:1.35;max-height:400px}
.raft-health-note{font-size:12px!important;line-height:1.6!important;padding:12px;border-left:3px solid #b7893e;background:#fff9ed}
.booking-card>.raft-integrated .raft-image-frame{aspect-ratio:1.55;max-height:300px}
.migration-embed-1 .hero .raft-integrated img{min-height:0;border-radius:0;object-fit:contain}
.migration-embed-1 .hero .raft-integrated{min-width:0;width:100%}
.migration-embed-1 .hero .raft-integrated .raft-image-frame{aspect-ratio:1.35;max-height:400px}
.migration-embed-1 .booking-body .raft-health-note{margin:14px 0 0}

.raft-integrated figcaption{min-height:0;padding:8px 12px;font-size:12px}.raft-integrated figcaption strong{font-size:12px;margin:0}.raft-integrated .raft-photo-dots{display:none}
