/* Oman Guides customer experience */
.photo-landscape{min-height:360px;background:#d3d6bf}.photo-landscape>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 55%}.photo-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102f35aa,transparent 55%)}.photo-landscape .image-caption{z-index:1}.tour-art>img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.tour-card:hover .tour-art>img{transform:scale(1.04)}.tour-art{height:210px}.tour-art>.badge{right:auto;inset-inline-start:12px;max-width:65%}.save-tour{position:absolute;top:11px;inset-inline-end:12px;width:36px;height:36px;padding:0;border-radius:50%;background:#ffffffed;color:#173e35;font-size:23px;box-shadow:0 3px 10px #0001}.save-tour.is-saved{color:#a95042;background:#fff}.customer-app .join-banner{display:flex!important}.customer-app .sidebar nav [data-page="join"]{display:flex!important}.guide-nav-link{display:flex;align-items:center;gap:10px;padding:13px 12px;color:#748276;font-size:14px}.partner-links{display:flex;align-items:center;justify-content:center;gap:24px;padding:25px;border-top:1px solid var(--line);margin-top:30px;font-size:13px}.partner-links button{background:transparent;color:var(--ink);padding:8px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.support-card{margin:0}.support-card>b{font-size:20px}.support-card>span{font-size:12px;overflow-wrap:anywhere}.faq details,.tour-detail{border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.9}.faq summary,.tour-detail summary{font-weight:700;cursor:pointer}.faq p,.tour-detail p{color:#728172;font-size:12px;line-height:1.9}.experience-cover{position:relative;margin:0 0 20px;border-radius:15px;overflow:hidden;height:230px}.experience-cover img{width:100%;height:100%;object-fit:cover}.experience-cover>span{position:absolute;bottom:15px;inset-inline-start:15px;background:#173e35e0;color:#fff;border-radius:24px;padding:8px 14px;font-size:10px;letter-spacing:1px}.experience-facts{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 20px;font-size:11px}.experience-facts span{background:#edf1e7;padding:7px 11px;border-radius:8px}.itinerary-list{list-style:none;padding:0;margin:20px 0}.itinerary-list li{display:flex;gap:13px;align-items:center;position:relative;padding:0 0 20px;font-size:13px}.itinerary-list i{font-style:normal;width:29px;height:29px;display:grid;place-items:center;border:1px solid #b4c4a6;border-radius:50%;background:#edf1e7;flex-shrink:0}.inclusions{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0}.inclusions h3{font-size:14px}.inclusions p{font-size:12px;color:#748172;line-height:2}.checkout-ack{margin-top:20px}.booking-timeline{display:flex;gap:4px;justify-content:space-between;overflow:auto;padding:22px 0;font-size:9px;text-align:center}.booking-timeline>span{min-width:45px;color:#90998c;display:grid;justify-items:center;gap:7px;flex:1}.booking-timeline i{width:25px;height:25px;border:1px solid #d5decb;border-radius:50%;display:grid;place-items:center;font-style:normal}.booking-timeline .done{color:#173e35}.booking-timeline .done i{background:#e2ead8;border-color:#96ae87}.booking-timeline .current i{background:#173e35;color:white}.booking-filters{display:flex;gap:8px;flex-wrap:wrap}.booking-filters .active{background:#173e35;color:#fff}.saved-empty{grid-column:1/-1}.saved-empty>span{font-size:45px}.tour-grid:empty{display:none}.tour-card{box-shadow:0 8px 22px #1e3c2e05}.tour-card h3{line-height:1.6}.tour-card .card-body{padding:20px}dialog{width:min(740px,95vw);padding:28px}.customer-app .brand:after{content:none}.account-tools .muted{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-app .sidebar{background:#faf9f5}.guide-directory .section-heading{margin-bottom:20px}@media(max-width:760px){.photo-landscape{min-height:240px;height:240px}.photo-landscape img{object-position:50% 67%}.hero-copy{padding:30px}.hero-copy h1{font-size:38px}.guide-nav-link{font-size:11px;padding:10px;white-space:nowrap}.sidebar{overflow:hidden}.sidebar nav{gap:4px;padding-bottom:5px}.sidebar nav button{font-size:11px;white-space:nowrap}.customer-app .sidebar nav [data-page="join"]{display:none!important}.partner-links{gap:15px;padding:20px 5px}.customer-app .join-banner{display:block!important}.support-grid{grid-template-columns:1fr}.tour-art{height:220px}.experience-cover{height:200px}.inclusions{grid-template-columns:1fr;gap:0}.tour-card .card-body{padding:18px}.search-grid{gap:16px}.account-tools{width:100%;justify-content:space-between}.account-tools .muted{max-width:120px;font-size:10px}.booking-timeline{font-size:8px;gap:0}.booking-timeline>span{min-width:40px}.booking-timeline i{width:23px;height:23px}.hero{border-radius:24px}dialog{padding:20px}.journey-search{box-shadow:none}.brand small{font-size:6px}.tour-grid{grid-template-columns:1fr}.card-foot button{width:auto}.tour-description{min-height:0}.trip .muted{overflow-wrap:anywhere}}
.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.public-guide-photo{width:90px;height:90px;object-fit:cover;border-radius:50%;margin:15px 0}

.application-submitted>.fields,.application-submitted>.check,.application-submitted>.full-button,.application-submitted>h2{display:none}

/* Keep date and time together and fully tappable on small screens. */
.journey-search .search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.journey-search .preference-field{grid-column:auto}
.journey-search .search-submit{grid-column:1/-1}
.journey-search input[type="date"],.journey-search input[type="time"]{display:block;min-width:0;max-width:100%;width:100%;min-height:48px;font-size:16px;direction:ltr}
#journeyTimezone{display:block;font-size:12px;color:#657763;margin-top:7px}
@media(max-width:760px){.journey-search .search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-search .destination-field,.journey-search .preference-field{grid-column:1/-1}}

/* Discovery first: concise branding, public details, then a request. */
.customer-app .hero{min-height:220px;grid-template-columns:1.4fr 1fr}
.customer-app .hero-copy{padding:26px 30px}.customer-app .hero-copy h1{font-size:clamp(29px,3vw,43px);line-height:1.3;margin:10px 0}.customer-app .hero p{margin:10px 0 18px;font-size:15px;line-height:1.7}.customer-app .photo-landscape{min-height:220px}
.customer-app .trustline{padding:15px 0;font-size:13px}.customer-app .journey-search{margin-top:0;padding:22px}.discovery-search{display:grid;grid-template-columns:1.5fr 1fr auto;gap:14px;align-items:end}.discovery-search label{display:block;margin-bottom:7px;font-weight:600;font-size:14px}.discovery-search input,.discovery-search select{width:100%;min-width:0;min-height:48px;font-size:16px}.discovery-search>div{min-width:0}.discovery-search button{min-height:48px;white-space:nowrap}.search-hint{font-size:13px!important;color:#4b6257!important;line-height:1.7;margin:12px 0}.advanced-search summary{cursor:pointer;font-size:14px;color:#294d3e}.advanced-search .search-grid{padding-top:18px}.customer-app .sidebar nav .guide-nav-link,.customer-app .sidebar nav .partner-nav,.customer-app .join-banner{display:none!important}
.customer-app .tour-description{min-height:0;line-height:1.8;font-size:14px;color:#4b6257}.customer-app .card-foot{gap:12px;align-items:center}.customer-app .card-foot .price{font-size:23px}.customer-app .card-foot .price small{display:block;font-size:12px;font-weight:400;margin-top:4px}.customer-app .card-foot button{font-size:14px;padding:11px 16px}.customer-app .card-body .meta{font-size:12px;color:#4b6257}.customer-app .tour-card h3{font-size:21px;margin:8px 0}.customer-app .tour-card .card-body{padding:18px}.customer-app .results-heading{scroll-margin-top:16px}.customer-app .partner-links a{font-size:13px}.customer-app button:focus-visible,.customer-app a:focus-visible,.customer-app summary:focus-visible{outline:3px solid #a27024;outline-offset:3px}
.detail-price{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-price strong{font-size:27px}.detail-price span{font-size:14px;color:#4b6257;max-width:360px}.plan-link{display:inline-block;margin:14px 0;color:#173e35;font-weight:700;text-decoration:underline;text-underline-offset:4px}.tour-plan{border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:15px}.tour-plan h3{font-size:23px;margin:0}.tour-plan p{font-size:14px;line-height:1.8}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-fields>div{min-width:0}.detail-fields label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.detail-fields input,.detail-fields select{width:100%;min-width:0;min-height:48px;font-size:16px}.detail-fields input{direction:ltr}.tour-plan .request-note{background:#edf1e7;color:#294d3e;border-radius:12px;padding:14px}.tour-plan>button{width:100%;min-height:48px;font-size:16px}.tour-plan>small{display:block;text-align:center;font-size:13px;color:#4b6257;margin-top:10px}.customer-app dialog{max-height:90dvh;overflow:auto}.customer-app dialog .close{position:sticky;top:0;z-index:2;background:#f5f5ed;border-radius:50%;width:40px;height:40px}.customer-app .tour-detail,.customer-app .tour-detail p,.customer-app .inclusions p{font-size:14px;color:#4b6257}.customer-app .experience-facts{font-size:13px}.customer-app #tourDetailTitle{outline:none}
@media(max-width:760px){.customer-app header{min-height:0;padding:12px 16px;gap:9px}.customer-app .account-tools{gap:8px}.customer-app .account-tools a,.customer-app .account-tools button{font-size:13px}.customer-app .sidebar nav button{font-size:13px;padding:10px 12px}.customer-app .hero{grid-template-columns:1fr;min-height:0}.customer-app .hero-copy{padding:20px}.customer-app .hero-copy .eyebrow,.customer-app .hero-copy #browse{display:none}.customer-app .hero-copy h1{font-size:28px;margin:0}.customer-app .hero p{margin:8px 0 0;font-size:14px}.customer-app .photo-landscape{display:none}.customer-app .trustline{display:none}.customer-app .journey-search{padding:16px;margin:14px 0}.discovery-search{grid-template-columns:1fr 1fr;gap:10px}.discovery-search .query-field{grid-column:1/-1}.discovery-search label{font-size:13px}.discovery-search button{font-size:14px;padding:10px}.customer-app .advanced-search .search-grid{grid-template-columns:1fr 1fr}.customer-app .advanced-search .preference-field{grid-column:auto}.customer-app .section-heading h2{font-size:23px}.customer-app .results-heading{margin:20px 0 14px;align-items:start;gap:8px}.customer-app .results-heading .eyebrow{display:none}.customer-app .results-heading>span{font-size:12px}.customer-app .tour-art{height:200px}.detail-fields{gap:12px}.detail-fields label{font-size:13px}.customer-app dialog{width:calc(100vw - 16px);padding:18px;max-height:94dvh}.customer-app .experience-cover{height:190px}.customer-app .tour-plan small{font-size:12px}.customer-app .partner-links{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.tour-art>img{transition:none}.tour-card:hover .tour-art>img{transform:none}}
.journey-search .discovery-search .search-submit{grid-column:auto}
@media(max-width:760px){.journey-search .discovery-search .destination-field{grid-column:auto}.customer-app .brand small{display:none}.customer-app .brandmark{width:34px;height:34px;font-size:22px}.customer-app header{gap:6px}.customer-app .sidebar{padding:7px 12px}.customer-app .sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.customer-app .sidebar nav button{min-width:0;font-size:12px;padding:10px 4px;white-space:normal;justify-content:center;gap:4px}.customer-app .sidebar nav button span{white-space:normal}.customer-app .hero-copy{padding:17px}.customer-app .hero-copy h1{font-size:26px}}
@media(max-width:760px){.customer-app .sidebar nav button{line-height:1.5;min-height:44px}.customer-app .hero-copy p{display:none}.customer-app .journey-search{padding:14px}.customer-app .search-hint{margin:10px 0}.customer-app .advanced-search{margin-top:10px;padding-top:10px}}

.catalog-gallery{display:flex;gap:10px;overflow-x:auto;margin:16px 0;scroll-snap-type:x proximity}.catalog-gallery img{width:210px;max-width:70vw;aspect-ratio:4/3;object-fit:cover;border-radius:14px;scroll-snap-align:start;flex-shrink:0}

.inquiry-placeholder{min-height:220px;display:grid;place-items:center;background:#edf1e6;color:#466456;text-align:center;padding:32px;font-size:1rem}.tour-art .inquiry-placeholder{height:100%}.dialog-hero>.inquiry-placeholder{border-radius:18px}
.tour-art img[src="/images/muscat-grand-mosque.jpg"],.experience-cover img[src="/images/muscat-grand-mosque.jpg"]{object-position:center top}
.tour-art img[src="/images/muscat-grand-mosque.jpg"]{object-position:right top}

.customer-app .account-tools .download-entry{border:1px solid var(--line);border-radius:20px;padding:7px 12px;text-decoration:none;white-space:nowrap}
