.program-hero{display:grid;grid-template-columns:1fr 1fr;background:#142920;color:#fff;min-height:470px}.program-hero>div{padding:65px 10% 65px 12%}.program-hero h1{font:400 clamp(36px,3.4vw,56px)/1.2 'Playfair Display',Georgia,serif;margin:25px 0}.program-hero h1 em{color:#d7b675;font-weight:400}.program-hero p{font-size:14px;line-height:1.9;color:#c8d4cb;max-width:480px}.program-hero .button{background:#d6b477;color:#172d23;margin-top:15px}.program-hero figure{margin:0;position:relative;min-height:400px}.program-hero img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:40% center}.program-hero figcaption{position:absolute;bottom:20px;left:25px;color:#fff;background:#15291fd9;padding:12px 16px;font-size:11px}.programs-section{max-width:1260px}.program-filter{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.program-filter button{border:1px solid #ccd4c8;background:transparent;color:#274239;border-radius:4px;font:500 13px 'DM Sans',Arial;padding:13px 19px;cursor:pointer}.program-filter button.active{background:#143f35;color:#fff;border-color:#143f35}.program-filter button span{margin-left:14px;opacity:.6}.program-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.program-card{border:1px solid #d9dfd3;background:white;border-radius:8px;overflow:hidden}.program-card[hidden]{display:none}.program-top{background:#183d33;color:#e5e9df;display:flex;gap:15px;align-items:center;padding:16px 22px;font-size:11px;letter-spacing:1px}.program-number{color:#d5b77e;font-size:18px;font-family:Georgia}.season{margin-left:auto;font-size:10px;color:#ddc18b}.program-title{padding:25px 25px 0}.program-title h3{font:400 27px/1.2 Georgia,serif;margin:0 0 17px}.room-tag{display:inline-block;background:#f3f0e6;padding:7px 11px;font-size:11px;color:#6a684c}.hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px}.hotel-grid>div{display:flex;flex-direction:column;gap:9px}.hotel-grid>div+div{border-left:1px solid #e2e5dd;padding-left:20px}.hotel-grid small{font-size:9px;letter-spacing:1.5px;color:#8e784d}.hotel-grid strong{font-size:15px;line-height:1.4}.hotel-grid span{font-size:11px;color:#718075}.included{font-size:12px;color:#426349;margin:0 25px 20px}.program-bottom{margin:0 25px;padding:22px 0;border-top:1px solid #e1e5dc;display:flex;align-items:center;justify-content:space-between;gap:15px}.program-price{font-size:29px;font-weight:600;color:#173e31;white-space:nowrap}.program-price>span{font-size:13px;font-weight:400}.program-price small{display:block;font-size:10px;font-weight:400;color:#75806f;margin-top:5px}.program-bottom .button{padding:13px 15px;font-size:12px}.program-details{border-top:1px solid #e2e7dd;padding:16px 25px;background:#fcfcf8;font-size:12px}.program-details summary{cursor:pointer;color:#526654}.program-details p{line-height:1.8}.program-details a{font-weight:600}.payment{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#eaeadd;padding:38px;margin-top:50px}.payment h2{font-size:32px}.payment p{font-size:13px;line-height:1.8}.payment ol{list-style:none;margin:0;padding:0}.payment li{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #cdd2c0;font-size:12px}.payment li b{font-size:22px;color:#6c613e}.program-source{font-size:11px;color:#778071;line-height:1.8;margin-top:22px}.program-help{padding:55px 7%;background:#e7ebe1}.program-help p{font-size:14px}.program-help h2{font-size:35px}.program-help .contact-cta{align-items:center}.umre-hero{background:#123d36}.umre-card .program-top{background:#174c46}.travel-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 25px;padding-bottom:22px;border-bottom:1px solid #e4e7dc}.travel-dates div{display:flex;flex-direction:column;gap:8px}.travel-dates small{font-size:10px;letter-spacing:1px;color:#7c8a7e}.travel-dates strong{font-size:18px}.travel-dates span{font-size:11px;color:#62776b}.room-prices{display:grid;grid-template-columns:repeat(3,1fr);margin:0 25px 25px;background:#f4f3eb}.room-prices div{text-align:center;padding:17px 5px}.room-prices div+div{border-left:1px solid #e1e1d5}.room-prices small{font-size:10px;color:#708071;display:block;margin-bottom:9px}.room-prices b{font-size:22px;color:#184d3f}.room-prices b span{font-size:10px}.umre-card .program-bottom{font-size:11px;color:#647668}.umre-card .hotel-grid{margin-top:20px}.hotel-banner{background:#e7e9dc;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 30px;margin-bottom:30px}.hotel-banner small{display:block;font-size:10px;letter-spacing:1.5px;color:#7e7552;margin-bottom:10px}.hotel-banner strong{font:400 23px Georgia}.season-note{font-size:12px;line-height:1.8;color:#6b786b;margin-bottom:24px}
@media(max-width:850px){.program-hero{grid-template-columns:1fr}.program-hero>div{padding:45px 7%}.program-hero figure{min-height:310px}.program-list,.payment{grid-template-columns:1fr}.payment{gap:15px;padding:25px}.program-hero h1{font-size:40px}.program-filter{gap:7px}.program-filter button{font-size:11px;padding:12px}.program-filter button span{margin-left:6px}.hotel-banner{grid-template-columns:1fr;padding:25px}.program-top{padding:16px}.program-bottom{margin:0 20px}.program-title{padding:25px 20px 0}.hotel-grid{margin:23px 20px;gap:12px}.hotel-grid>div+div{padding-left:12px}.room-prices b{font-size:21px}}
.luxury-card .program-top{background:#26362f}.luxury-card{border-color:#c8b381}.luxury-medine{margin:20px 25px;display:flex;flex-direction:column;gap:9px}.luxury-medine small,.luxury-option small{font-size:9px;letter-spacing:1px;color:#8c7751}.luxury-medine strong{font-size:14px}.transfer-line{margin:0 25px 20px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#68776a}.transfer-line small{font-size:9px;letter-spacing:.5px}.luxury-options{margin:20px 25px;background:#f6f2e8}.luxury-option{padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.luxury-option+ .luxury-option{border-top:1px solid #e1dac7}.luxury-option>div{display:flex;flex-direction:column;gap:8px}.luxury-option strong{font-size:14px}.luxury-option div>span{font-size:10px;color:#73806e}.luxury-option>b{font-size:23px;color:#5d4b21;white-space:nowrap}.luxury-option b>span{font-size:10px;font-weight:400}.category-filter{margin-bottom:15px}.route-filter{margin-bottom:15px}.route-filter button{font-size:11px;padding:9px 14px}.filter-result{font-size:12px;color:#687968;margin:0 0 25px}.luxury-card .program-title h3{margin-bottom:12px}@media(max-width:450px){.luxury-option{padding:14px 10px}.luxury-option>b{font-size:20px}.transfer-line{flex-direction:column;gap:7px}.luxury-options{margin:20px}.luxury-medine{margin:20px}.room-prices{margin:0 20px 25px}}
.room-prices-two{grid-template-columns:repeat(2,1fr)}
