/* Safaris & Expeditions – itinerary template */
.se-trip, .se-ld-desc, .se-ld-text {
	--se-accent: #c0661f;
	--se-accent-dark: #9a4f14;
	--se-ink: #2b2420;
	--se-muted: #6e645b;
	--se-line: #e8ddd0;
	--se-soft: #faf5ef;
	--se-radius: 0;
	color: var(--se-ink);
	max-width: 1100px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.65;
}
.se-trip *, .se-trip *::before, .se-trip *::after { box-sizing: border-box; }
.se-trip h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin: 0 0 18px; color: var(--se-ink); }
.se-trip .se-h3 { font-size: 19px; margin: 28px 0 12px; color: var(--se-ink); }
.se-trip p { margin: 0 0 14px; }
.se-trip img { max-width: 100%; height: auto; display: block; }
.se-sec { padding: 44px 0; border-top: 1px solid var(--se-line); scroll-margin-top: 120px; }
.se-small { font-size: 14px; color: var(--se-muted); margin-top: 14px; }

/* Buttons */
.se-trip .se-btn { display: inline-block; background: var(--se-accent); color: #fff; padding: 12px 22px; border-radius: 0; font-weight: 600; text-decoration: none; line-height: 1.3; transition: background .15s; border: 2px solid var(--se-accent); }
.se-trip .se-btn:hover, .se-trip .se-btn:focus { background: var(--se-accent-dark); border-color: var(--se-accent-dark); color: #fff; }
.se-trip .se-btn-ghost { background: transparent; color: var(--se-accent-dark); }
.se-trip .se-btn-ghost:hover { color: #fff; }

/* Key facts */
.se-facts { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; background: var(--se-soft); border: 1px solid var(--se-line); border-radius: var(--se-radius); padding: 24px 28px; margin: 8px 0 18px; }
.se-facts-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px 28px; margin: 0; }
.se-facts-list div { min-width: 0; }
.se-facts-list dt { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--se-muted); margin: 0 0 2px; font-weight: 600; }
.se-facts-list dd { margin: 0; font-weight: 600; font-size: 16px; line-height: 1.4; }
.se-facts-price { text-align: center; display: flex; flex-direction: column; gap: 4px; align-items: center; min-width: 220px; }
.se-facts-price .se-btn { margin-top: 10px; }
.se-price-from { font-size: 20px; line-height: 1.3; }
.se-price-from strong { color: var(--se-accent-dark); }
.se-price-note { font-size: 14px; color: var(--se-muted); }

/* In-page navigation */
.se-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 8px; }
.se-nav a { display: block; padding: 7px 14px; border: 1px solid var(--se-line); border-radius: 0; font-size: 14px; text-decoration: none; color: var(--se-ink); background: #fff; }
.se-nav a:hover { border-color: var(--se-accent); color: var(--se-accent-dark); }

/* Overview */
.se-lead { font-size: 20px; line-height: 1.5; color: var(--se-ink); }
.se-prose h3 { font-size: 19px; margin: 24px 0 10px; }
.se-prose ul { margin: 0 0 14px 20px; }
.se-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.se-chips li { background: #fff; border: 1px solid var(--se-line); border-radius: 0; padding: 6px 14px; font-size: 15px; line-height: 1.3; margin: 0; }
.se-chips-soft li { background: var(--se-soft); }

/* Route */
.se-route { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.se-route-nomap { grid-template-columns: 1fr; }
.se-map { margin: 0; border-radius: var(--se-radius); overflow: hidden; border: 1px solid var(--se-line); }
.se-stops { list-style: none; counter-reset: se; padding: 0; margin: 0 0 18px; position: relative; }
.se-stops li { counter-increment: se; position: relative; padding: 0 0 18px 46px; margin: 0; }
.se-stops li::before { content: counter(se); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--se-accent); color: #fff; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.se-stops li:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: 32px; bottom: 2px; width: 2px; background: var(--se-line); }
.se-nights { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--se-muted); font-weight: 600; }
.se-place { display: block; font-weight: 600; line-height: 1.35; }
.se-legs { list-style: none; padding: 0; margin: 0 0 16px; border-left: 2px dashed var(--se-line); }
.se-legs li { padding: 4px 0 4px 16px; margin: 0; font-size: 15px; color: var(--se-muted); }
.se-startend { font-size: 15px; }

/* Day by day */
.se-expand { margin: -6px 0 12px; }
.se-expand-all { background: none; border: 0; padding: 0; color: var(--se-accent-dark); font-weight: 600; cursor: pointer; text-decoration: underline; font-size: 15px; }
.se-daylist { border: 1px solid var(--se-line); border-radius: var(--se-radius); overflow: hidden; }
.se-day { border-top: 1px solid var(--se-line); background: #fff; }
.se-day:first-child { border-top: 0; }
.se-day summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 120px 1fr 24px; gap: 12px; align-items: center; padding: 16px 20px; }
.se-day summary::-webkit-details-marker { display: none; }
.se-day summary::after { content: "+"; font-size: 22px; color: var(--se-accent); text-align: right; line-height: 1; }
.se-day[open] summary::after { content: "–"; }
.se-day[open] summary { background: var(--se-soft); }
.se-day-n { font-weight: 700; color: var(--se-accent-dark); white-space: nowrap; }
.se-day-t { font-weight: 600; }
.se-day-b { padding: 6px 20px 8px 152px; }
.se-day-b ul { margin: 0 0 14px 18px; }
.se-journey { display: grid; gap: 18px; }
.se-stop { background: var(--se-soft); border-radius: var(--se-radius); padding: 22px 24px; }
.se-stop h4 { margin: 0 0 8px; font-size: 18px; }

/* Lodges */
.se-lodges { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.se-trip a.se-lodge { display: flex; flex-direction: column; text-decoration: none; color: var(--se-ink); border: 1px solid var(--se-line); border-radius: var(--se-radius); overflow: hidden; background: #fff; transition: box-shadow .15s, transform .15s; }
.se-trip a.se-lodge:hover { box-shadow: 0 8px 24px rgba(43, 36, 32, .12); transform: translateY(-2px); }
.se-lodge-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--se-soft); }
.se-lodge-img img { width: 100%; height: 100%; object-fit: cover; }
.se-lodge-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.se-lodge-name { font-weight: 700; font-size: 17px; line-height: 1.3; }
.se-lodge-price { font-size: 14px; color: var(--se-muted); }
.se-lodge-price del { opacity: .7; }
.se-lodge-more { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 600; color: var(--se-accent-dark); }
.se-lodge-more::after { content: " →"; }

/* Price */
.se-pricebox { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; background: var(--se-soft); border: 1px solid var(--se-line); border-radius: var(--se-radius); padding: 22px 26px; }
.se-pricebox > div { display: flex; flex-direction: column; }
.se-pricebox p { margin: 0; color: var(--se-muted); font-size: 15px; }
.se-incgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.se-tick, .se-cross, .se-plain { list-style: none; padding: 0; margin: 0; }
.se-tick li, .se-cross li, .se-plain li { position: relative; padding: 5px 0 5px 28px; margin: 0; font-size: 16px; line-height: 1.5; }
.se-tick li::before, .se-cross li::before, .se-plain li::before { position: absolute; left: 0; top: 5px; font-weight: 700; }
.se-tick li::before { content: "✓"; color: #3c7a3a; }
.se-cross li::before { content: "✕"; color: #a33b2b; }
.se-plain li::before { content: "•"; color: var(--se-accent); left: 8px; }

/* When to go */
.se-when h4 { margin: 18px 0 6px; font-size: 16px; text-transform: none; }

/* Gallery */
.se-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.se-gallery a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0; background: var(--se-soft); }
.se-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.se-gallery a:hover img { transform: scale(1.04); }

/* Closing call to action with enquiry form */
html { scroll-behavior: smooth; }
.se-cta { margin: 20px 0 50px; padding: 40px 36px; background: var(--se-ink); color: #fff; border-radius: var(--se-radius); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 36px; align-items: start; scroll-margin-top: 120px; }
.se-trip .se-cta h2 { color: #fff; }
.se-cta p { margin: 0 0 14px; color: #e9e1d8; }
.se-cta strong { color: #fff; }
.se-cta-form { background: #fff; color: var(--se-ink); border-radius: var(--se-radius); padding: 20px; min-height: 200px; }

/* Phones and tablets */
@media (max-width: 800px) {
	.se-trip { font-size: 16px; }
	.se-sec { padding: 32px 0; }
	.se-facts { grid-template-columns: 1fr; padding: 20px; }
	.se-facts-price { min-width: 0; }
	.se-route, .se-incgrid { grid-template-columns: 1fr; gap: 24px; }
	.se-pricebox { grid-template-columns: 1fr; text-align: center; }
	.se-pricebox > div { align-items: center; }
	.se-day summary { grid-template-columns: 1fr 24px; gap: 2px 12px; padding: 14px 16px; }
	.se-day-n { grid-column: 1; }
	.se-day-t { grid-column: 1; grid-row: 2; }
	.se-day summary::after { grid-column: 2; grid-row: 1 / span 2; }
	.se-day-b { padding: 6px 16px 6px; }
	.se-gallery { grid-template-columns: repeat(2, 1fr); }
	.se-cta { padding: 28px 18px; grid-template-columns: 1fr; gap: 20px; }
	.se-cta-form { padding: 14px; }
}

/* Trip details (categories) */
.se-meta { display: grid; gap: 8px; margin: 0 0 16px; font-size: 15px; }
.se-meta-row { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: baseline; }
.se-meta-k { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--se-muted); font-weight: 600; min-width: 96px; }
.se-meta a { color: var(--se-accent-dark); text-decoration: none; border-bottom: 1px solid transparent; }
.se-meta a:hover { border-bottom-color: currentColor; }
.se-meta-row a:not(:last-child)::after { content: ","; color: var(--se-muted); }

/* Previous / next */
.se-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 18px; font-size: 15px; }
.se-pager a { display: block; text-decoration: none; color: var(--se-ink); padding: 10px 0; min-width: 0; }
.se-pager-next { text-align: right; }
.se-pager-k { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--se-accent-dark); font-weight: 700; }
.se-pager-t { display: block; margin-top: 2px; font-size: 13px; font-style: italic; font-weight: 400; color: var(--se-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.se-pager a:hover .se-pager-t { color: var(--se-accent-dark); }
.se-pager-bottom { border-top: 1px solid var(--se-line); padding-top: 10px; margin: 0 0 40px; }

/* Similar safaris */
.se-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.se-trip a.se-rel { display: flex; flex-direction: column; text-decoration: none; color: var(--se-ink); border: 1px solid var(--se-line); background: #fff; transition: box-shadow .15s; }
.se-trip a.se-rel:hover { box-shadow: 0 8px 24px rgba(43, 36, 32, .12); }
.se-rel-img { aspect-ratio: 3 / 2; overflow: hidden; background: var(--se-soft); }
.se-rel-img img { width: 100%; height: 100%; object-fit: cover; }
.se-rel-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; }
.se-rel-meta { font-size: 13px; color: var(--se-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.se-rel-title { font-weight: 700; font-size: 17px; line-height: 1.3; }
@media (max-width: 800px) {
	.se-related { grid-template-columns: 1fr; }
	.se-meta-k { min-width: 0; width: 100%; }
	.se-pager { font-size: 14px; }
}

/* Drawn route map */
.se-map-drawn { background: #d6e6ea; }
.se-map-svg { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; font-family: inherit; }
.se-map-drawn figcaption { font-size: 13px; color: var(--se-muted); background: #fff; padding: 8px 0 0; }

/* Lodge pages */
.se-trip.se-lodge-facts { max-width: none; font-size: 16px; margin: 18px 0; padding: 18px 20px; background: var(--se-soft); border: 1px solid var(--se-line); }
.se-lodge-facts .se-facts-list { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px 20px; margin: 0 0 14px; }
.se-lodge-facts .se-facts-list dd { font-size: 15px; font-weight: 600; }
.se-lodge-facts p { margin: 0; }
.se-trip.se-lodge-extra { clear: both; padding-top: 10px; }
.se-lodge-loc h2 { font-size: 24px; margin-top: 0; }
.se-lodge-trips { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.se-lodge-trips li { margin: 0; }
.se-trip .se-lodge-trips a { display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: center; text-decoration: none; color: var(--se-ink); border: 1px solid var(--se-line); padding: 8px; background: #fff; }
.se-trip .se-lodge-trips a:hover { border-color: var(--se-accent); }
.se-lt-img img { width: 84px; height: 64px; object-fit: cover; display: block; }
.se-lt-title { display: block; font-weight: 700; line-height: 1.3; }

/* Keep theme link styles off the template's buttons and cards */
body .se-trip a.se-btn, body .se-trip a.se-btn:hover { color: #fff !important; text-decoration: none !important; }
body .se-trip a.se-btn-ghost { color: var(--se-accent-dark) !important; }
body .se-trip a.se-btn-ghost:hover { color: #fff !important; }
body .se-trip .se-lodge-trips a, body .se-trip .se-lodge-trips a *, body .se-trip a.se-lodge, body .se-trip a.se-lodge *, body .se-trip a.se-rel, body .se-trip a.se-rel *, body .se-trip .se-nav a, body .se-trip .se-pager a { text-decoration: none !important; }
body .se-trip .se-lodge-trips .se-lt-title { color: var(--se-ink); }

/* Lodge: Rates & inclusions tab */
.se-trip.se-lodge-details { max-width: none; font-size: 16px; margin: 0; }
.se-lodge-details h4 { font-size: 13px !important; text-transform: uppercase; letter-spacing: .08em; color: var(--se-muted) !important; margin: 0 0 10px !important; font-weight: 600 !important; }
.se-ld-rate { margin: 0 0 22px; padding: 12px 16px; background: var(--se-soft); border-left: 3px solid var(--se-accent); }
.se-ld-rate span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--se-muted); font-weight: 600; margin-bottom: 2px; }
.se-ld-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px 36px; margin: 0 0 24px; }
.se-ld-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.se-ld-list li { position: relative; padding: 5px 0 5px 26px !important; margin: 0 !important; border-bottom: 1px solid var(--se-line); line-height: 1.4; }
.se-ld-list li::before { position: absolute; left: 2px; top: 5px; font-weight: 700; }
.se-ld-yes li::before { content: "✓"; color: #4f7a3a; }
.se-ld-no li::before { content: "✕"; color: #a5482e; }
.se-ld-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.se-ld-chips span { padding: 5px 12px; background: var(--se-soft); border: 1px solid var(--se-line); font-size: 14px; }
.se-ld-chips.se-ld-extra span { background: transparent; border-style: dashed; }
.se-ld-months { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; list-style: none !important; margin: 0 0 24px !important; padding: 0 !important; max-width: 640px; }
.se-ld-months li { margin: 0 !important; padding: 8px 0 !important; text-align: center; font-size: 13px; font-weight: 600; background: #f1ece6; color: #a39a91; }
.se-ld-months li.on { background: var(--se-accent); color: #fff; }
@media (max-width: 560px) { .se-ld-months li span { display: none; } }
.se-ld-more { border-top: 1px solid var(--se-line); padding-top: 16px; }

/* Lodge: description tidy-up */
.se-ld-text { max-width: 780px; }
.se-ld-desc { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 32px 48px; align-items: start; margin-top: 6px; }
.se-ld-desc .se-ld-text { max-width: none; margin-top: 0 !important; }
.se-lodge-view { background: var(--se-soft); border-left: 3px solid var(--se-accent); padding: 20px 24px; }
.se-lodge-view h3 { font-size: 13px !important; text-transform: uppercase; letter-spacing: .08em; color: var(--se-muted) !important; margin: 0 0 10px !important; font-weight: 600 !important; }
.se-lodge-view p:last-child { margin-bottom: 0; }
@media (max-width: 800px) { .se-ld-desc { grid-template-columns: 1fr; } }

.se-price-next { display: block; margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--se-accent-dark); }
body .se-trip .se-pager a .se-pager-t { color: var(--se-muted) !important; }
body .se-trip .se-pager a:hover .se-pager-t { color: var(--se-accent-dark) !important; }

/* Homepage blocks: finder, safari and lodge cards, month strip, enquiry */
.se-trip.se-finder, .se-trip.se-hcards, .se-trip.se-hlodges, .se-trip.se-when, .se-trip.se-henquire { max-width: none; }
.se-finder-title { margin: 0 0 18px !important; font-size: 24px !important; }
.se-trip.se-finder { max-width: 1200px; margin: 0 auto 10px; }
.se-finder-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px 40px; }
.se-finder-k { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--se-muted); }
.se-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body .se-trip a.se-chip { display: inline-block; border: 1px solid #d9c9b6; background: #fff; color: var(--se-ink) !important; text-decoration: none !important; padding: 9px 16px; font-size: 15px; font-weight: 600; line-height: 1.3; }
body .se-trip a.se-chip:hover { border-color: var(--se-accent); color: var(--se-accent-dark) !important; }
body .se-trip a.se-chip.is-on { background: var(--se-accent); border-color: var(--se-accent); color: #fff !important; }
.se-finder-results .se-finder-groups { margin-bottom: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--se-line); }
.se-finder-count { margin: 0 0 22px; color: var(--se-muted); font-size: 15px; }

.se-hcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; }
.se-hcard { display: flex; flex-direction: column; border: 1px solid var(--se-line); background: #fff; }
.se-hcard-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--se-soft); }
.se-hcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.se-hcard-body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.se-hcard h3 { margin: 0 0 2px !important; font-size: 20px !important; line-height: 1.3 !important; }
body .se-trip .se-hcard h3 a, body .se-trip .se-hlodge h3 a { text-decoration: none !important; color: inherit !important; }
body .se-trip .se-hcard h3 a:hover, body .se-trip .se-hlodge h3 a:hover { color: var(--se-accent-dark) !important; }
.se-hcard-route { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.45; }
.se-hcard-route svg { display: inline-block; width: 12px; height: 12px; margin-right: 5px; vertical-align: -1px; fill: var(--se-accent); }
.se-hcard-route i { font-style: normal; color: #b9ad9f; font-weight: 400; margin: 0 3px; }
.se-hcard-tags { margin: 0; font-size: 14px; color: var(--se-muted); }
.se-hcard-price { margin: 0; font-size: 14px; font-weight: 700; color: var(--se-accent-dark); }
.se-hcard-text { margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: #4a423b; }

.se-hlodges { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 28px; }
.se-hlodge { display: flex; flex-direction: column; gap: 6px; }
.se-hlodge-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--se-soft); margin-bottom: 6px; }
.se-hlodge-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.se-hlodge-place { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--se-muted); }
.se-hlodge h3 { margin: 0 !important; font-size: 19px !important; }
.se-hlodge-price { margin: 0; font-size: 15px; font-weight: 700; color: var(--se-accent-dark); }

.se-trip.se-when { width: 100%; min-width: 0; }
.se-when-scroll { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
.se-when-grid { min-width: 900px; display: grid; grid-template-columns: 170px repeat(12, minmax(0, 1fr)); gap: 3px; font-size: 14px; line-height: 1.35; }
.se-when-m { text-align: center; font-weight: 700; padding: 6px 0; }
.se-when-k { font-weight: 700; padding: 10px 8px 10px 0; }
.se-when-c { padding: 10px 12px; font-weight: 600; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
.se-when-peak { background: var(--se-accent); color: #fff; }
.se-when-mid { background: #e9c9a8; color: var(--se-ink); }
.se-when-green { background: #dfe6d2; color: #2f3a24; }
.se-when-closed { background: #ece7e1; color: var(--se-muted); font-weight: 400; }
.se-when-note { margin: 14px 0 0; font-size: 14px; color: var(--se-muted); }

.se-henquire { display: flex; flex-wrap: wrap; gap: 40px; border: 1px solid var(--se-line); padding: 44px; scroll-margin-top: 120px; }
.se-henquire-intro { flex: 1 1 300px; }
.se-henquire-intro h2 { margin: 0 0 12px !important; font-size: 32px !important; line-height: 1.2 !important; }
.se-henquire-form { flex: 999 1 480px; min-width: 0; }
@media (max-width: 600px) { .se-henquire { padding: 24px; } }

/* Finder as a search bar */
.se-trip.se-finder { max-width: 1200px; }
.se-fbar { background: #fff; border: 1px solid var(--se-line); box-shadow: 0 14px 34px rgba(43, 36, 32, .10); padding: 22px 26px 18px; margin: 0; }
.se-finder-overlap { position: relative; z-index: 5; margin-top: -64px !important; }
.se-fbar-title { margin: 0 0 14px; font-size: 22px; font-weight: 600; line-height: 1.3; color: var(--se-ink); }
.se-fbar-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 14px; align-items: end; }
.se-fbar-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.se-fbar-field label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--se-muted); }
.se-fbar-field select { -webkit-appearance: none; appearance: none; width: 100%; height: 52px; margin: 0; padding: 0 44px 0 16px; border: 1px solid #d9c9b6; border-radius: 0; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a4f14' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; font: inherit; font-size: 16px; font-weight: 600; color: var(--se-ink); cursor: pointer; box-shadow: none; }
.se-fbar-field select:hover { border-color: var(--se-accent); }
.se-fbar-field select:focus { outline: 2px solid var(--se-accent); outline-offset: 1px; border-color: var(--se-accent); }
.se-fbar-go { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 28px; border: 0; border-radius: 0; background: var(--se-accent); color: #fff; font: inherit; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.se-fbar-go:hover, .se-fbar-go:focus-visible { background: var(--se-accent-dark); }
.se-fbar-go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.se-fbar-pop { margin: 14px 0 0; font-size: 14px; color: var(--se-muted); }
.se-fbar-popk { font-weight: 700; margin-right: 4px; }
.se-fbar-dot { margin: 0 8px; color: #c9b8a4; }
body .se-trip .se-fbar-pop a { color: var(--se-accent-dark) !important; text-decoration: none !important; font-weight: 600; }
body .se-trip .se-fbar-pop a:hover { text-decoration: underline !important; }
.se-finder-results .se-fbar { box-shadow: none; background: var(--se-soft); margin-bottom: 24px; }
.se-finder-count { margin: 0 0 24px; font-size: 16px; color: var(--se-muted); }
.se-finder-count strong { color: var(--se-ink); }
.se-finder-count em { font-style: normal; color: var(--se-ink); }
body .se-trip .se-finder-count a { margin-left: 10px; font-size: 14px; color: var(--se-accent-dark) !important; }
@media (max-width: 1100px) {
	.se-fbar-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.se-fbar-go { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.se-fbar { padding: 18px 16px 14px; }
	.se-fbar-row { grid-template-columns: 1fr; gap: 12px; }
	.se-finder-overlap { margin-top: -32px !important; }
}
