/* Two-column photographic catalogue, as requested. */
.reference-catalog .tourlist{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:start}.reference-catalog .tourbox.reference-route-card{background:#fff!important;border:1px solid #d9d8d1!important;border-radius:0!important;display:flex!important;box-shadow:none!important}.reference-catalog .tourbox.reference-route-card[hidden]{display:none!important}.reference-catalog .tourbox .reference-photo>img{height:300px!important;object-fit:cover!important;width:100%!important}.reference-catalog .reference-day-badge{font-size:14px;padding:8px 12px}.reference-catalog .tourinside{padding:25px 25px 22px!important;gap:0}.reference-catalog .tourinside h2{font-size:24px!important;line-height:1.6!important;min-height:0!important;margin-bottom:18px!important;font-weight:650}.reference-catalog .reference-route-line{font-size:15px;margin:0 0 15px;line-height:1.9;color:#6b7772}.reference-catalog .reference-route{font-size:15px!important;line-height:1.95!important;color:#6b7772}.reference-catalog .reference-feature{font-size:15px!important;line-height:1.9!important;border:0!important;padding:0!important;font-weight:400!important;margin:0 0 20px!important;color:#536c65}.reference-catalog .catalog-starting-price{font-size:27px!important;font-weight:700;color:#b5222b!important;line-height:1.6;text-align:left;margin-top:auto}.reference-catalog .catalog-starting-price>small{font-size:13px;font-weight:400;color:#8b8b79;display:block}.reference-catalog .catalog-main-actions{display:flex;gap:14px;margin:18px 0 12px}.reference-catalog .catalog-main-actions .btn{background:#173e49;color:#fff;font-size:14px;padding:11px 17px;line-height:1.5;border-radius:0}.route-budget-details{margin-top:10px;border-top:1px solid #e0d6bd;padding-top:14px}.route-budget-details>summary{font-size:14px;color:#926b30;cursor:pointer;line-height:1.8;padding:3px 0}.route-budget-details[open]>summary{margin-bottom:17px}.route-budget-details .reference-departure{margin-top:20px;padding-top:16px;border-top:1px solid #e0d6bd}.route-budget-details .reference-basis{font-size:12px!important;line-height:1.8!important;color:#788173;margin-top:16px}.route-budget-section{display:block!important;background:#faf7ee;padding:35px 0 45px;color:#173e49}.route-budget-section h2{font-size:27px;line-height:1.6}.route-budget-section .route-estimator{padding:25px;background:#fff;border:1px solid #d9c7a2;max-width:1000px}.estimate-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.estimate-inputs label{display:grid;gap:7px;font-size:13px;line-height:1.7;color:#36524f}.estimate-inputs select,.estimate-inputs input{box-sizing:border-box;max-width:100%;width:100%;min-height:43px;padding:9px 8px;border:1px solid #d6ccb5;background:#fff;font:inherit;color:#173e49;border-radius:0}.estimate-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f5f1e5;padding:18px;margin-top:18px}.estimate-results[hidden]{display:none}.estimate-results small{font-size:12px;color:#64776c;display:block;margin-bottom:6px}.estimate-results strong{font-size:21px;color:#a22c2d;line-height:1.7;overflow-wrap:anywhere}.estimate-note,.estimate-snapshot{font-size:12px!important;line-height:1.9!important;color:#6c7c6e!important;margin:14px 0}.estimate-message{font-size:14px;line-height:1.9;color:#8b3b2e;background:#f8eee4;padding:13px}.estimate-message[hidden]{display:none}.estimate-enquire{display:inline-block;background:#8d322d;color:white!important;padding:11px 14px;font-size:13px;line-height:1.7;text-decoration:none}.reference-catalog .quote-currency-control{font-size:12px}.reference-catalog .quote-currency-control .quote-currency-select{font-size:12px;min-width:150px}.route-budget-section .wrap>p>a{color:#8b6d39;font-size:14px}@media(max-width:850px){.reference-catalog .tourbox .reference-photo>img{height:250px!important}.reference-catalog .tourinside{padding:20px!important}.reference-catalog .tourinside h2{font-size:21px!important}}@media(max-width:650px){.reference-catalog .tourlist{grid-template-columns:1fr!important;gap:23px!important}.reference-catalog .tourbox .reference-photo>img{height:235px!important}.reference-catalog .tourinside h2{font-size:21px!important}.estimate-inputs{grid-template-columns:1fr}.estimate-results{grid-template-columns:1fr}.route-budget-section .route-estimator{padding:18px}.route-budget-section h2{font-size:23px}.reference-catalog .catalog-starting-price{font-size:25px!important}}@media print{.route-budget-details,.route-budget-section{display:none!important}}
.reference-catalog .tourbox.reference-route-card{padding:0!important}.reference-catalog .reference-photo{margin:0!important;padding:0!important}.estimate-currency{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:16px;color:#4d685e}.estimate-currency select{font:inherit;background:white;padding:7px 12px;border:1px solid #d6ccb5;color:#173e49;min-height:38px}
