[hidden]{display:none!important}.inlinelink{display:inline-block;text-decoration:underline;font-size:12px;line-height:1.8;margin-top:10px}.textbutton{background:none;border:0;text-decoration:underline;font-size:11px;padding:12px;min-height:44px}.diverprofile{border-top:1px solid #cbd6d7;margin-top:24px;padding-top:20px}.diverprofile h4{font-size:14px;margin:0}.bookingcontacts{margin-top:28px;border-top:1px solid #cbd6d7;padding-top:20px}.bookingcontacts h4{margin:0}.itineraryline{padding:16px 0;border-bottom:1px solid #40505a}.itineraryline strong,.itineraryline small{display:block;line-height:1.7}.itineraryline small{font-size:11px;color:#c0cbd0}.itineraryline button{font-size:10px;background:none;color:#fbbc1e;border:0;min-height:40px;padding:8px 10px 8px 0}.summary .fieldnote{color:#c0cbd0}.tablewrap{overflow-x:auto}.pricetable{border-collapse:collapse;width:100%;margin-top:20px;min-width:430px;font-size:12px;line-height:1.7}.pricetable th,.pricetable td{border-bottom:1px solid #ccd6d8;text-align:left;padding:14px 10px}.days button.in-itinerary{box-shadow:inset 0 -3px #fbbc1e}.summary .total{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:24px}.summary .total strong{font-size:25px}.reviewline{border-bottom:1px solid #ccd6d8;padding:12px 0;font-size:13px;line-height:1.7}#paymentmessage{font-size:13px;line-height:1.8}#reviewcontent .fieldnote{color:#53626a}.days .eventbadge{overflow-wrap:anywhere}.days button:disabled{opacity:.7}@media(max-width:720px){.equipmentsection{overflow:hidden}.summary .total strong{font-size:23px}.days .daytitle{font-size:7px}.diverprofile{padding-top:16px}}
.pricebreakdown{margin:22px 0 0;padding:18px 0;border-top:1px solid #40505a;border-bottom:1px solid #40505a}.pricebreakdown>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;line-height:1.6}.pricebreakdown dt{color:inherit}.pricebreakdown dd{margin:0;white-space:nowrap;font-weight:700}.summary .pricebreakdown dd,.summary .linesaving{color:#fbbc1e}.reviewdiscounts{border-color:#ccd6d8}.reviewdiscounts dd{color:#19272e}

.certificationnotice h3{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:.015em;line-height:1.15;margin:0}.certificationnotice>.check{margin-top:18px}.activitydetails{margin-top:28px;padding:22px;border:1px solid #ccd6d8;background:#f8faf9}.activitydetails h4{margin:0;font-size:15px}.seasonnotice{padding:16px;background:#fff2cc;border-left:3px solid #a57100;color:#634500;font-weight:700}

.groupsavings{margin:14px 0 24px;padding:16px 18px;border-left:3px solid #fbbc1e;background:#fff8e5;font-size:13px;line-height:1.8}.groupsavings strong{display:block;font-size:15px}.bookingcontacts h4{font-size:clamp(24px,3vw,30px);line-height:1.2}.bookingcontacts>.check{font-size:15px;line-height:1.7}
