/* R33 additive travel hub — no impact to legacy hero or hotel room components */
.r33-standalone{margin:0;background:#f5f8fc;color:#15324b;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.r33-top{background:#123e71;color:white;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,56px);gap:15px;flex-wrap:wrap}
.r33-top a{color:white;text-decoration:none;font-weight:750;letter-spacing:.04em}.r33-top span{font-size:13px;color:#e8effb}
.r33-shell{max-width:1120px;padding:24px 18px 58px;margin:auto;box-sizing:border-box}
.r33-shell h1{font-size:clamp(25px,3.7vw,42px);line-height:1.15;max-width:810px}
.r33-shell>p{line-height:1.6;color:#38536a}
.r33-menu,.r33-next-grid,.r33-quicklinks{display:flex;flex-wrap:wrap;gap:10px}
.r33-menu{margin:25px 0}.r33-tab,.r33-quicklink,.r33-nextlink{padding:13px 17px;background:white;border:1px solid #b8cfe2;border-radius:12px;color:#145a91;text-decoration:none;font-weight:650}
.r33-tab.active,.r33-tab[aria-current]{background:#0e4d82;color:white;border-color:#0e4d82}
.r33-panel{background:white;border:1px solid #d9e5ef;border-radius:18px;padding:clamp(18px,3vw,34px);box-shadow:0 12px 34px #193b5d10}
.r33-panel h2{font-size:27px;margin:0 0 10px}.r33-service-note{color:#5d7083;line-height:1.5}
.r33-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.r33-field{display:flex;flex-direction:column;gap:8px;font-weight:620}
.r33-field input,.r33-field select{font:inherit;border:1px solid #a8bfd1;border-radius:10px;padding:12px;color:#102f49;background:white;width:100%;min-width:0;box-sizing:border-box}
.r33-date-controls{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 16px}
.r33-date-controls button,.r33-mainbtn,.r33-clear{font:inherit;border-radius:10px;min-height:44px;padding:12px 18px;cursor:pointer}
.r33-outline{background:#eaf4fb;border:1px solid #a4c9e2;color:#18547e}
.r33-mainbtn{background:#1265a5;color:white;border:0;font-weight:700}
.r33-clear{margin-top:16px;background:white;color:#40576e;border:1px solid #b9cbd8}
.r33-status{min-height:1.4em;color:#275d7b}
.r33-next{border-top:1px solid #e0e9f2;margin-top:23px;padding-top:18px}.r33-next h3{font-size:18px}
.r33-nextlink:hover,.r33-quicklink:hover{background:#e8f4fd}
.r33-proof{background:#f0f7ff;border-left:4px solid #1763a0;padding:15px;line-height:1.55;margin-top:24px}
.r33-provider-actions{margin-top:18px}.r33-provider-actions p{line-height:1.55}
.r33-external{display:inline-block;padding:12px 15px;border:1px solid #2e86bd;border-radius:10px;color:#176293}
.r33-footer{padding:20px 30px;text-align:center;background:#e7eef7;color:#52687e}
.r33-skip{position:absolute;left:-10000px}.r33-skip:focus{left:5px;top:5px;background:white;padding:12px;z-index:99}
.r33-shortcuts{box-sizing:border-box;max-width:1060px;margin:25px auto;padding:20px;background:#f4f9ff;border:1px solid #bed9ee;border-radius:14px;color:#173e63;display:flex;flex-direction:column;gap:13px}
.r33-shortcuts strong{font-size:17px}.r33-shortcuts small{color:#56687a}
@media(max-width:600px){.r33-grid{grid-template-columns:1fr}.r33-panel{padding:16px}.r33-tab,.r33-quicklink,.r33-nextlink{flex:1 1 120px;text-align:center}.r33-top span{font-size:12px}.r33-shortcuts{margin:14px 12px}}
