/* Compact, explicit flight legs; route direction uses only the plane icon. */
.marketplace-company-cover{position:relative;margin:0 0 28px;border:1px solid #d4e5eb;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #102e4220;background:#17394c}.marketplace-company-cover img{display:block;width:100%;height:clamp(180px,25vw,340px);object-fit:cover}.marketplace-company-cover figcaption{position:absolute;bottom:0;inset-inline:0;padding:26px 20px 14px;color:#fff;font-size:14px;background:linear-gradient(transparent,#06182ad9);overflow-wrap:anywhere}.marketplace-company-gallery{margin:0 0 28px}.marketplace-company-gallery h2{font-size:24px;color:#173f54;margin:8px 0 18px}.marketplace-company-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.marketplace-company-gallery figure{min-width:0;margin:0;overflow:hidden;border:1px solid #ccdfe7;border-radius:14px;background:#fff;box-shadow:0 6px 18px #143c4c09}.marketplace-company-gallery img{display:block;width:100%;height:190px;object-fit:cover}.marketplace-company-gallery figcaption{padding:14px;font-size:14px;line-height:1.6;color:#244a5c;overflow-wrap:anywhere}.marketplace-company-gallery>p{font-size:12px;color:#607e8d;line-height:1.6}.marketplace-company-gallery a:focus-visible{outline:3px solid #089c8e;outline-offset:-3px}
.marketplace-profile-offices{margin-bottom:24px}.marketplace-profile-offices>h2{font-size:24px;color:#173f54;margin:8px 0}.marketplace-profile-offices>p{font-size:14px;color:#617f8d;line-height:1.6}.marketplace-office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.marketplace-office-grid article{min-width:0;padding:22px;border:1px solid #cbdee8;border-radius:16px;background:linear-gradient(135deg,#fff,#f2f8fb);box-shadow:0 6px 18px #163f5108}.marketplace-office-grid h3{margin:0 0 12px;color:#173f54;font-size:18px;overflow-wrap:anywhere}.marketplace-office-grid address{font-style:normal;white-space:pre-line;font-size:15px;line-height:1.8;color:#45677a;overflow-wrap:anywhere}.marketplace-office-grid a{display:inline-flex;align-items:center;min-height:44px;color:#087f7a;font-size:15px;font-weight:700;overflow-wrap:anywhere}.marketplace-office-grid a:focus-visible{outline:3px solid #089c8e;outline-offset:3px}
.marketplace-profile-connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:24px}.marketplace-profile-connections>div{min-width:0;border:1px solid #cfe1e9;border-radius:18px;padding:24px;background:linear-gradient(135deg,#fff,#f0f8f8)}.marketplace-profile-connections h2{font-size:21px;color:#173f54;margin:8px 0 14px;overflow-wrap:anywhere}.marketplace-profile-hours{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.8;color:#45677a}.marketplace-profile-connections small{font-size:12px;line-height:1.6;color:#617f8d}.marketplace-profile-social{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.marketplace-profile-social a{display:inline-flex;gap:14px;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #bbd7db;border-radius:10px;background:#fff;color:#087f7a;font-size:14px;font-weight:700;text-decoration:none}.marketplace-profile-social a:hover{background:#e7f7f3}.marketplace-profile-social a:focus-visible{outline:3px solid #089c8e;outline-offset:3px}@media(max-width:650px){.marketplace-profile-connections>div{padding:18px}}
.marketplace-profile-about{margin-bottom:24px;padding:24px;border:1px solid #d4e3e9;border-radius:18px;background:#fff;box-shadow:0 6px 20px #163f5106}.marketplace-profile-about h2{margin:8px 0 14px;font-size:24px;color:#173f54}.marketplace-profile-about p{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.8;color:#45677a;margin:0 0 14px}.marketplace-profile-about small{font-size:12px;line-height:1.6;color:#657f8e}@media(max-width:650px){.marketplace-profile-about{padding:18px}.marketplace-profile-about h2{font-size:21px}}
.journey-header>.marketplace-card-tags{gap:4px;margin:0;padding:0 18px 10px}.journey-header>.marketplace-card-tags span{font-size:10.5px;font-weight:600;line-height:1.4;padding:2px 6px;border-radius:5px}.journey-provider a{color:inherit;text-decoration:none}.journey-provider b a:hover{text-decoration:underline}.marketplace-profile-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:22px;padding:22px;border:1px solid #c7dbe5;border-radius:18px;background:linear-gradient(125deg,#fff,#edf6f8);margin-bottom:22px}.marketplace-profile-overview h2{margin:5px 0 12px}.marketplace-profile-overview p{line-height:1.7;color:#45677a}.marketplace-profile-overview dl{margin:0;display:grid;gap:14px}.marketplace-profile-overview dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#618094}.marketplace-profile-overview dd{margin:3px 0 0;color:#183e55;overflow-wrap:anywhere}.marketplace-profile-overview a{color:#078985}.marketplace-profile-jump{display:flex;flex-wrap:wrap;gap:10px}.marketplace-profile-jump a{padding:8px 12px;border:1px solid #c4dae4;border-radius:9px;background:#fff}.marketplace-profile-stat{font-weight:700;color:#12445b}@media(max-width:650px){.marketplace-profile-overview{grid-template-columns:1fr;padding:18px}.journey-header>.marketplace-card-tags span{font-size:10px}}
.journey-trip-badges{display:flex;flex-wrap:wrap;gap:6px;padding:2px 18px 12px}.journey-trip-badges span{font-size:11px;font-weight:700;color:#365c73;padding:5px 8px;border:1px solid #c9dae5;border-radius:20px;background:#fff}.journey-card>.marketplace-card-tags{padding:0 18px}.journey-flight-leg{margin:0 18px;padding:12px 0;border-top:1px dashed #c3d9e5}.journey-leg-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;line-height:1.5}.journey-leg-meta>b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#088685;min-width:65px}.journey-leg-meta>span{color:#3e6278}.journey-leg-route{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:12px}.journey-leg-route strong{font-size:24px;letter-spacing:.04em;color:#123e57}.journey-leg-route strong:last-child{text-align:right}.journey-leg-route>span{text-align:center;color:#079b9e;font-size:25px}.journey-leg-times{display:flex;justify-content:space-between;gap:15px;margin-top:7px;color:#6c8595;font-size:11px}.journey-leg-times b{color:#33586e;font-size:12px}.journey-route-confirm{display:block;font-size:12px;color:#638190}.journey-flight-leg.is-return{margin-bottom:12px}.journey-flight-leg.is-return .journey-leg-meta>b{color:#5f7891}
