/* Approved editorial layout: shared, bounded overrides. */
:root{--ink:#171717;--muted:#62615e;--line:#e7e2da;--cream:#faf8f4}
body{background:#fff;color:var(--ink)}
.wrap{max-width:1280px!important;margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}
h1{font-size:clamp(36px,4.3vw,58px)!important;line-height:1.08!important}h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important}
p{font-size:16px;line-height:1.6}h3{font-family:Inter,sans-serif!important;font-size:19px!important}
.site-header,.site-nav{min-height:90px;padding-block:15px!important}.brand img{max-width:178px!important;height:auto!important}.site-header nav,.site-nav nav{font:500 14px Inter,sans-serif;gap:22px}
button,.button,.action,.journey-submit{border-radius:7px!important}.journey-submit,.button,.action:not(.outline){background:#171717!important;color:#fff!important}.circle-arrow{background:#171717!important}
.content-section{padding-block:34px!important}.transfer-section-intro{margin-bottom:20px!important}.transfer-section-intro p{max-width:65ch}
#homePlanner:has(#journey-search),#homePlanner:has(#sightseeing-search){display:block;margin-block:20px 40px}
#homePlanner .transfer-lead{display:block;position:relative;padding:28px;border-radius:12px 12px 0 0;overflow:hidden;background:linear-gradient(90deg,#0008,#0001),url('/photos/dahab.webp') center/cover;color:white;min-height:300px}
#homePlanner .transfer-lead>div:first-child{max-width:550px;padding:0}.transfer-kicker{font-size:12px!important}.transfer-lead h1{margin-block:10px 16px}.transfer-lead p{color:inherit!important}
#homePlanner .transfer-fleet-preview{display:none}
#homePlanner .planner-panel{border-radius:0 0 12px 12px;background:var(--cream);box-shadow:none;border:1px solid var(--line);padding:24px}
#journey-search input:not([type=checkbox]):not([type=radio]),#sightseeing-search input:not([type=checkbox]):not([type=radio]),#sightseeing-search select{height:46px;min-height:46px;font-size:16px!important;background:white;border-radius:6px}
.journey-fields{gap:14px 18px}.service-choices{gap:8px}.service-choices label{font:500 14px Inter,sans-serif!important;padding:10px 14px}.service-choices label:has(:checked){background:#ede3d3}.journey-submit{height:48px;font-size:16px!important}
.transfer-progress{margin-bottom:20px}.journey-note{font-size:13px!important}.transfer-fleet-preview figure{display:block;height:auto}.transfer-fleet-preview img{height:110px!important;object-fit:contain!important}
.tour-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:28px}.booking-panel{border-radius:10px;padding:20px;background:var(--cream)}.booking-panel h2{font-size:28px!important}.booking-panel h3{font-size:15px!important}.option-card{padding:10px;border-radius:7px}.option-card small{font-size:12px}.field{margin-block:10px}.field input,.field select{min-height:44px;padding:8px 10px}.tour-section{padding-bottom:24px}.tour-section h2{font-size:32px!important}.highlights{columns:1}.includes{background:var(--cream);padding:18px;border-radius:9px}.trip-facts{margin:18px 0}.section-nav{margin-bottom:22px;gap:12px}
.editorial-tour-hero{position:relative;background:#f3eee5;min-height:260px;border-radius:12px;overflow:hidden;padding:32px;margin-bottom:24px;display:flex;flex-direction:column;justify-content:end}.editorial-tour-hero.has-photo{color:white;background:#333}.editorial-tour-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-tour-hero.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001)}.editorial-tour-hero>h1,.editorial-tour-hero>p,.editorial-tour-hero>span{position:relative;z-index:1;max-width:720px}.editorial-tour-hero .eyebrow{color:inherit}.editorial-tour-hero p{margin:0}.tour-gallery .hero-photo{aspect-ratio:16/8;max-height:240px}.gallery-thumbs{margin-bottom:20px}
.sight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sight-choice{display:grid;grid-template-columns:130px 1fr}.sight-choice img{height:130px;width:130px;object-fit:cover}.sight-choice span{padding:12px;font-size:15px}.sight-choice small{display:block;font-size:12px;color:#606060;padding:0 12px 12px}.sight-order{padding:20px;background:var(--cream)}
.smart-location{position:relative}.smart-results{position:absolute;top:100%;left:0;right:0;z-index:60;background:#fff;border:1px solid #d8d1c7;border-radius:8px;box-shadow:0 8px 22px #0001;overflow:hidden}.smart-results button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:white!important;color:#171717!important;border:0;text-align:left;font:400 14px Inter,sans-serif}.smart-results button:hover,.smart-results button:focus{background:#f4eee5!important}.smart-results small{display:block;font-size:12px;color:#68635d}.smart-results svg{width:20px;height:20px;flex:none}
@media(max-width:760px){.tour-layout{display:block}.booking-panel{position:static;margin-top:24px}.editorial-tour-hero{padding:22px;min-height:250px}.site-header nav,.site-nav nav{gap:10px;flex-wrap:wrap}.sight-card-grid{grid-template-columns:1fr}.journey-fields{grid-template-columns:1fr}.journey-counts{grid-template-columns:repeat(3,minmax(0,1fr))}#homePlanner .planner-panel{padding:16px}#homePlanner .transfer-lead{padding:22px;min-height:260px}.site-nav .nav-cta{display:none}.service-choices label{flex:1;justify-content:center;font-size:12px!important}.wrap{padding-inline:16px}}

.builder-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;margin-top:28px;align-items:start}.builder-summary{padding:24px;background:#fff;border:1px solid #e2d9cc;border-radius:12px}.builder-summary label{display:block;margin:14px 0}.builder-summary .row{display:block}.builder-summary ol{padding-left:22px}.builder-summary li{padding:12px 0}.sight-choice small{display:block;padding:0 14px 16px;font-size:14px;color:#69645c;line-height:1.5}.sight-choice>span{display:block;padding:14px}.builder-note{font-size:13px;color:#6b655b}.sight-choices{border:0;padding:0;min-width:0}.sight-choices legend{font:600 22px Inter,sans-serif;margin-bottom:16px}@media(max-width:760px){.builder-columns{grid-template-columns:1fr}}
#homePlanner:has(#journey-search) .transfer-fleet-preview{display:grid;grid-template-columns:repeat(3,1fr);position:absolute;right:22px;bottom:20px;width:52%;gap:6px;padding:8px;background:transparent;border:0;border-radius:0}#homePlanner .transfer-fleet-preview figure{margin:0;padding:0;background:none}#homePlanner .transfer-fleet-preview figure:nth-child(n+4){display:none}#homePlanner .transfer-fleet-preview img{width:100%;height:130px!important;min-height:0!important;max-height:130px!important;object-fit:contain!important;border-radius:0}#homePlanner .transfer-fleet-preview figcaption{font:500 12px Inter,sans-serif;text-align:center;color:white}#homePlanner:has(#journey-search) .transfer-lead>div:first-child{max-width:40%}.sight-choice{display:block}.sight-choice img{width:100%;height:150px;object-fit:cover}.sight-choice{border:1px solid #e5ded4;border-radius:9px;overflow:hidden;background:#fff}.sight-choice:has(:checked){outline:2px solid #a58c68}
@media(max-width:760px){#homePlanner:has(#journey-search) .transfer-lead>div:first-child{max-width:100%}#homePlanner:has(#journey-search) .transfer-fleet-preview{position:static;width:100%;margin-top:20px}#homePlanner .transfer-fleet-preview img{height:80px!important;max-height:80px!important}}
#homePlanner:has(#sightseeing-search) .transfer-lead>img{display:none}#homePlanner:has(#sightseeing-search) .transfer-lead{background:linear-gradient(90deg,#0009,#0002),url('/photos/sharm.webp') center/cover;min-height:300px}#sightseeing-search>.journey-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#sightseeing-search>.journey-fields>.journey-counts{grid-column:1/-1}.sight-order{padding:0;background:transparent}@media(max-width:760px){#sightseeing-search>.journey-fields{grid-template-columns:1fr}}

.editorial-tour-hero>img,.tour-gallery .hero-photo{object-position:center 70%}.sight-choice small{font-weight:400!important}.smart-results p{padding:12px;font-size:13px}#sightseeingContent{display:none!important}
.smart-results button{justify-content:flex-start!important}.smart-results .icon{display:block;width:20px!important;height:20px!important;stroke:currentColor;fill:none;stroke-width:1.6;flex-shrink:0}.builder-summary{position:sticky;top:20px}.builder-summary .sight-order{border:0;box-shadow:none}@media(max-width:760px){.builder-summary{position:static}}
