/* Explore fills the available viewport; the map can also expand over the page. */
body.veah-organic.veah-ivory[data-page="explore"] {padding-top:0;}
body.veah-organic.veah-ivory[data-page="explore"] .global-header {width:100%;min-height:78px;border-radius:0;}
body.veah-organic.veah-ivory[data-page="explore"] .global-header-inner {min-height:78px;padding-block:14px;}
body.veah-organic.veah-ivory[data-page="explore"] #main {width:100%;border-inline:0;border-radius:0;}
body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-panel {border-radius:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;}
body.veah-organic.veah-ivory[data-page="explore"] .veah-map-canvas {position:relative;min-height:0;}
body.veah-organic.veah-ivory[data-page="explore"] #serper-map {height:100%;min-height:0;border-radius:0;}
body.veah-organic.veah-ivory[data-page="explore"] .veah-map-heading {flex-wrap:wrap;gap:8px;padding:12px 16px;}
body.veah-organic.veah-ivory[data-page="explore"] .veah-map-heading>div {margin-right:auto;}
body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-link {margin:0;min-height:40px;padding:8px 12px;font-size:.7rem;}
body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-link[hidden] {display:none;}
@media(min-width:901px) {
  body.veah-organic.veah-ivory[data-page="explore"] #main {height:var(--veah-viewport-space,calc(100svh - 98px));min-height:490px;display:flex;flex-direction:column;}
  body.veah-organic.veah-ivory[data-page="explore"] .veah-explore-toolbar {flex:none;padding:12px 24px;}
  body.veah-organic.veah-ivory[data-page="explore"] .veah-explore-titleline {margin-bottom:9px;}
  body.veah-organic.veah-ivory[data-page="explore"] .veah-explore-titleline h1 {font-size:1.8rem;}
  body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-control-panel {padding:0;margin:0;gap:10px;}
  body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-workspace {flex:1;min-height:0;align-items:stretch;gap:0;grid-template-columns:clamp(300px,28vw,410px) minmax(0,1fr);}
  body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-results-panel {min-height:0;overflow-y:auto;padding:20px 24px;}
}
@media(max-width:900px) {
  body.veah-organic.veah-ivory[data-page="explore"] #main {height:auto;min-height:0;display:block;}
  body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-workspace {display:flex;flex-direction:column;gap:0;}
  body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-panel {order:-1;width:100%;height:58svh;min-height:350px;}
  body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-results-panel {width:100%;min-width:0;overflow:visible;}
  body.veah-organic.veah-ivory[data-page="explore"] .veah-map-heading h2 {font-size:.95rem;}
}
body.veah-organic.veah-ivory.veah-map-expanded {overflow:hidden;}
body.veah-organic.veah-ivory.veah-map-expanded .ui-kit-map-panel {position:fixed;inset:0;z-index:5000;width:100%;height:100dvh;min-height:0;border:0;border-radius:0;background:var(--paper);box-shadow:none;}
body.veah-organic.veah-ivory.veah-map-expanded .veah-map-heading {padding-top:max(12px,env(safe-area-inset-top));}
body.veah-organic.veah-ivory.veah-map-expanded .veah-map-note {padding-bottom:max(10px,env(safe-area-inset-bottom));}
body.veah-organic.veah-ivory.veah-map-expanded .ui-kit-results-panel {display:none;}
body.veah-organic.veah-ivory.veah-map-expanded.veah-map-results-open .ui-kit-results-panel {display:block;position:fixed;left:16px;top:85px;bottom:70px;z-index:5001;width:min(410px,calc(100% - 32px));overflow-y:auto;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px #25252026;padding:20px;}

/* Keep the approved photo/cutouts while fitting the essential home composition
   into typical laptop viewports. Small screens and zoom keep natural scrolling. */
@media(min-width:1100px) and (min-height:650px) {
  body.veah-organic.veah-voyage.veah-ivory {padding-top:16px;}
  body.veah-organic.veah-voyage.veah-ivory .global-header {min-height:82px;}
  body.veah-organic.veah-voyage.veah-ivory .global-header-inner {min-height:82px;padding-block:16px;}
  body.veah-organic.veah-voyage.veah-ivory #main {padding-bottom:16px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-hero {height:var(--veah-viewport-space,calc(100svh - 118px));min-height:520px;grid-template-rows:minmax(170px,auto) minmax(20px,1fr) minmax(0,auto);}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-copy {padding:0 25px 20px 0;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-copy h1 {font-size:clamp(2.8rem,min(4.8vw,8svh),4.7rem);margin-bottom:16px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-copy p {font-size:.88rem;line-height:1.6;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-copy-bottom {gap:14px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-planning {padding:18px 27px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-planning h2 {font-size:1.3rem;margin-bottom:12px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-shortcuts {gap:7px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-shortcut {min-height:50px;padding:8px 13px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-shortcut strong {font-size:.9rem;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-shortcut small {font-size:.67rem;line-height:1.4;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-location {margin-top:10px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-tools {padding:18px 0 0 18px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-tools-inner {padding:18px 20px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-voyage-tools h2 {font-size:1.4rem;margin-bottom:8px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-booking-copy {font-size:.72rem;line-height:1.55;margin-bottom:10px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-booking-discovery {padding-block:8px;margin-bottom:9px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-booking-sources {grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-booking-sources a {min-height:36px;padding:6px;}
  body.veah-organic.veah-voyage.veah-ivory .veah-provider-logo-wordmark {width:70px;max-width:100%;height:20px;}
}

/* Expanded search reuses the original controls, values and event handlers. */
body.veah-organic.veah-ivory.veah-map-expanded .veah-explore-toolbar[hidden] {display:none;}
body.veah-organic.veah-ivory.veah-map-expanded.veah-map-search-open .veah-explore-toolbar {display:block;position:fixed;z-index:5002;top:90px;left:12px;right:12px;max-height:calc(100dvh - 115px);overflow-y:auto;background:#fcfbf7;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 35px #25252026;}
body.veah-organic.veah-ivory[data-page="explore"] .veah-map-note {margin:0;padding:8px 16px;}
@media(max-width:600px){body.veah-organic.veah-ivory.veah-map-expanded.veah-map-search-open .veah-explore-toolbar{top:130px;max-height:calc(100dvh - 150px);}body.veah-organic.veah-ivory.veah-map-expanded.veah-map-results-open .ui-kit-results-panel{top:130px;}}
