/* Explorer 2.14 incremental styling. Approved Explorer visual system is preserved. */
.x214-spotlight,.x214-audience,.x214-review-panel {background:#fbf9f3;color:#142c3e}
.x214-spotlight,.x214-audience,.x214-gallery,.x214-enquiry,.x214-media-review,.x214-review-panel {padding:64px 0}
.x214-spots,.x214-gallery-grid,.x214-gallery-review {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.x214-spot-card {display:flex;flex-direction:column;gap:8px;text-decoration:none;background:white;border-radius:15px;overflow:hidden;border:1px solid #e9e8e3;color:#112e40;padding-bottom:16px}
.x214-spot-card img{display:block;width:100%;height:195px;object-fit:cover}.x214-spot-card strong,.x214-spot-card span{margin:0 14px}.x214-spot-card span{font-size:.85rem;color:#657782}
.x214-gallery {background:#f9f6ef}.x214-gallery-grid{grid-template-columns:2fr 1fr 1fr 1fr}.x214-gallery-grid figure{margin:0;overflow:hidden;border-radius:14px;min-width:0}.x214-gallery-grid img{width:100%;height:245px;object-fit:cover;display:block}
.x214-rights-note {font-size:.82rem;line-height:1.6;opacity:.78;margin-top:24px;max-width:860px}
.x214-intro {font-size:1.15rem;line-height:1.6;max-width:800px;margin:18px 0 30px}
.x214-audience-layout {display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.x214-audience-card{background:white;border:1px solid #e8e6dd;border-radius:14px;padding:24px;line-height:1.7}
.x214-audience-layout li{margin:12px 0}.x214-audience-cards,.x214-path-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.x214-path-grid a{display:block;padding:20px;border-radius:12px;background:white;text-decoration:none;color:#122f42;border:1px solid #e8e6dd;font-weight:700}
.x214-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.x214-faq details{padding:16px 20px;border:1px solid #e8e6dd;border-radius:10px;background:white}.x214-faq summary{cursor:pointer;font-weight:600}
.x214-enquiry{background:#102f40;color:#fff}.x214-enquiry .container{display:grid;grid-template-columns:1fr 1.15fr;gap:38px}.x214-enquiry-form{background:#fff;color:#142d3d;border-radius:16px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.x214-enquiry-form label{font-size:.9rem;font-weight:600;display:flex;flex-direction:column;gap:8px}.x214-enquiry-form label:has(textarea){grid-column:1/-1}.x214-enquiry-form input,.x214-enquiry-form select,.x214-enquiry-form textarea{padding:11px 12px;border:1px solid #d9dfe1;border-radius:9px;background:white;color:#142d3d;font:inherit;width:100%;box-sizing:border-box}.x214-form-feedback{grid-column:1/-1;margin:0;font-size:.82rem}.x214-enquiry-form button{justify-self:start;cursor:pointer}
.x214-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.x214-stat-row div{border:1px solid #e8e6dd;border-radius:12px;padding:20px;background:white}.x214-stat-row strong{font-size:2rem;display:block;color:#112e40}.x214-stat-row span{display:block;color:#687d86;font-size:.85rem}.x214-review-panel a{color:#115b82}
.x214-gallery-review article{background:white;overflow:hidden;border-radius:10px;border:1px solid #e4e3dd}.x214-gallery-review img{width:100%;height:180px;object-fit:cover}.x214-gallery-review h3,.x214-gallery-review small{padding:0 12px}.x214-gallery-review h3{font-size:1rem}
@media(max-width:850px){.x214-gallery-grid{grid-template-columns:repeat(2,1fr)}.x214-spots,.x214-audience-cards,.x214-path-grid,.x214-gallery-review{grid-template-columns:repeat(2,1fr)}.x214-enquiry .container,.x214-audience-layout{grid-template-columns:1fr}.x214-stat-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.x214-spots,.x214-gallery-grid,.x214-audience-cards,.x214-path-grid,.x214-gallery-review,.x214-faq,.x214-enquiry-form{grid-template-columns:1fr}.x214-enquiry-form label:has(textarea){grid-column:auto}.x214-gallery-grid img{height:195px}.x214-spotlight,.x214-audience,.x214-gallery,.x214-enquiry,.x214-media-review,.x214-review-panel{padding:40px 0}}

.x214-tablewrap{overflow-x:auto}.x214-tablewrap table{width:100%;border-collapse:collapse;font-size:.87rem}.x214-tablewrap th,.x214-tablewrap td{text-align:left;padding:13px;border-bottom:1px solid #e8e6de;white-space:nowrap}.x214-tablewrap thead{background:#103147;color:white}.x214-gallery-grid figcaption{padding:7px;font-size:.82rem}

/* Give historical food-tour hero space under the fixed Explorer header. */
.food-title-band{padding-top:108px}
@media(max-width:600px){.food-title-band{padding-top:99px}}
