/* Search-page presentation only; homepage search and search behavior are unchanged. */
.search-page{background:var(--paper)}
.search-page .travel-search{max-width:1320px;margin:0 auto;padding:56px 40px 72px;background:transparent;border-bottom:0;min-width:0}
.search-page .search-intro{max-width:760px;margin-bottom:30px}
.search-page .search-intro .eyebrow{color:#85631f;font-size:11px;letter-spacing:2.4px;margin-bottom:14px}
.search-page .search-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-1px;margin-bottom:16px}
.search-page .search-intro>p:last-child{font-size:17px;line-height:1.65;color:#53666c;margin:0;max-width:660px}
.search-page .search-panel{background:#fff;border:1px solid #e3e5df;border-radius:20px;padding:28px 30px 24px;box-shadow:0 8px 32px #05264205}
.search-page .travel-search form{margin:0}
.search-page .travel-search label{font-size:13px;letter-spacing:.1px;color:#254454}
.search-page .search-input-row{position:relative;gap:10px;align-items:stretch;margin-top:10px}
.search-page .search-symbol{position:absolute;left:18px;top:20px;color:#6a7d80;pointer-events:none;width:21px;height:21px}
.search-page .search-input-row input{min-height:60px;padding:16px 18px 16px 52px;border:1px solid #cbd4d0;border-radius:11px;font-size:17px;background:#fcfcfa;box-shadow:none}
.search-page .search-input-row input::placeholder{color:#7d8c8d}
.search-page .search-input-row input:focus{border-color:#9d7b31;background:#fff}
.search-page .search-input-row .button{min-width:120px;border-radius:11px;padding:16px 28px;font-size:15px;font-weight:600;letter-spacing:.2px}
.search-page .search-input-row .button:hover{background:#103b56}
.search-page .search-help{font-size:12px;line-height:1.6;color:#657979;margin:10px 0 0}
.search-page .search-filters{margin-top:24px;padding-top:22px;border-top:1px solid #eceee8;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.search-page .search-filters select{min-height:48px;padding:11px 34px 11px 13px;background:#f7f8f4;border:1px solid #e2e7e1;border-radius:9px;margin-top:9px;font-size:14px;color:var(--ink);cursor:pointer}
.search-page .search-filters>button{color:#5c6f70;min-height:48px;padding:10px 4px;font:13px Arial,sans-serif;text-underline-offset:4px;cursor:pointer}
.search-page .search-start{margin:22px 0 0;gap:12px;align-items:center;font-size:12px;color:#6a7a79}
.search-page .search-start>span{white-space:nowrap}
.search-page .search-suggestions{gap:7px}
.search-page .search-suggestions button{border:1px solid #e4e5dc;background:#f8f7f1;font-size:12px;padding:8px 12px;color:#36504f;line-height:1.4;min-height:36px}
.search-page .search-suggestions button:hover{background:#ede7d7;color:var(--ink);border-color:#cbbd98}
.search-page .search-hints{gap:10px;font-size:13px}
.search-page .search-hints:not(:empty){margin-top:18px;padding-top:16px;border-top:1px solid #eceee8}
.search-page .search-count{margin:34px 0 20px;padding:0;border:0;font-size:14px;line-height:1.6;font-weight:600;color:#375150}
.search-page .search-results{gap:24px;align-items:stretch}
.search-page .search-card{border:1px solid #e1e5dd;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #05264203;transition:transform .2s,border-color .2s,box-shadow .2s}
.search-page .search-card:hover{transform:translateY(-3px);border-color:#c7b78c;box-shadow:0 10px 26px #05264209}
.search-page .search-card>img{aspect-ratio:16/10;width:100%;object-fit:cover}
.search-page .search-card>div{padding:22px 22px 20px}
.search-page .search-kind{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#846b37;line-height:1.6}
.search-page .search-card h3{font-size:29px;line-height:1.15;letter-spacing:-.5px;margin:9px 0 12px}
.search-page .search-card p{font-size:14px;line-height:1.65;color:#61726f;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.search-page .search-tags{font-size:11px;color:#7b8881;line-height:1.6;margin-bottom:14px}
.search-page .search-card .text-link{border-top:1px solid #eceee6;padding-top:14px;width:100%;font-size:13px;font-weight:600;color:var(--ink)}
.search-page .search-more{display:block;margin:30px auto 16px;border:1px solid #b7c4bb;border-radius:8px;padding:13px 28px;background:transparent;min-height:48px;font-size:14px}
.search-page .search-empty{border-radius:15px;border-color:#e1e5dd;padding:30px}
.search-page .travel-search>p.search-help:last-of-type{max-width:740px;margin-top:24px;font-size:12px}
@media(max-width:900px){.search-page .travel-search{padding:42px 26px 60px}.search-page .search-panel{padding:24px}.search-page .search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search-page .search-filters>button{grid-column:1/-1;justify-self:start;min-height:30px;padding:0}.search-page .search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:580px){.search-page .travel-search{padding:32px 16px 46px}.search-page .search-intro{margin-bottom:22px}.search-page .search-intro>p:last-child{font-size:15px}.search-page .search-panel{padding:20px 16px;border-radius:14px}.search-page .search-input-row{gap:8px}.search-page .search-input-row input{min-height:54px;font-size:16px;padding-left:40px;padding-right:8px}.search-page .search-symbol{left:12px;top:18px;width:18px;height:18px}.search-page .search-input-row .button{min-width:64px;padding:14px 16px;font-size:14px}.search-page .search-filters{grid-template-columns:1fr;gap:14px;margin-top:20px;padding-top:18px}.search-page .search-filters label:last-of-type{grid-column:auto}.search-page .search-start{align-items:flex-start;gap:10px}.search-page .search-suggestions button{min-height:44px}.search-page .search-results{grid-template-columns:1fr;gap:20px}.search-page .search-card>img{aspect-ratio:16/9}.search-page .search-card h3{font-size:28px}.search-page .search-count{margin-top:26px;font-size:13px}.search-page .search-filters>button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.search-page .search-card{transition:none}.search-page .search-card:hover{transform:none}}
/* Inspiration search: intent chips, concise reasons, keyboard-accessible suggestions. */
.search-page .search-input-row{isolation:isolate}
.search-autocomplete{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:130px;padding:6px;background:#fff;border:1px solid #d9dfd5;border-radius:12px;box-shadow:0 14px 40px #05264218;max-height:340px;overflow-y:auto}
.search-autocomplete button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:46px;padding:11px 12px;border:0;border-radius:7px;background:#fff;color:var(--ink);font:14px/1.4 Arial,sans-serif;cursor:pointer}
.search-autocomplete button span{color:#937a43;font-size:18px}
.search-autocomplete button:hover,.search-autocomplete button[aria-selected=true]{background:#f3f1e8}
.search-understanding{margin-top:28px;padding:20px 22px;border:1px solid #e4e6dc;border-radius:14px;background:#f4f4ed}
.search-page .search-understood{margin:0 0 10px;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:600;color:#806532}
.search-intent-chips{display:flex;flex-wrap:wrap;gap:7px}
.search-intent-chips>span{padding:6px 10px;border-radius:20px;background:#fff;border:1px solid #e3e5dc;font-size:12px;color:#34544d}
.search-page .search-notice{font-size:12px;line-height:1.6;margin:12px 0 0;color:#52675f;max-width:850px}
.search-page .search-match{margin:0 0 16px;padding:12px 0;border-top:1px solid #eeeee7;border-bottom:1px solid #eeeee7}
.search-match>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#856b36}
.search-match ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}
.search-match li{font-size:11px;line-height:1.5;border-radius:14px;padding:4px 8px;background:#f3f5ed;color:#36534b}
.search-page .search-card p.search-climate{font-size:16px;color:#193e4d;display:block;margin:0 0 14px;font-weight:500}
.search-climate span{display:block;font-size:10px;line-height:1.6;font-weight:400;color:#6f7e78;margin-top:4px}
.search-page .search-card p.search-scope{font-size:11px;line-height:1.6;display:block;overflow:visible;margin-bottom:15px;color:#68786e}
.search-card>img{animation:search-reveal .25s ease-out}
@keyframes search-reveal{from{opacity:.7}to{opacity:1}}
@media(max-width:580px){.search-autocomplete{right:0;top:calc(100% + 6px)}.search-understanding{padding:17px 16px}.search-page .search-notice{font-size:12px}.search-match li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.search-card>img{animation:none}}
.search-filter-toggle>summary{font-size:12px;line-height:1.6;color:#5c7068;cursor:pointer;padding:18px 0 0;min-height:44px}
.search-filter-toggle[open]>.search-filters{margin-top:10px;padding-top:16px}
@media(min-width:581px){.search-filter-toggle>summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;min-height:0}.search-filter-toggle>summary:focus-visible{position:static;width:auto;height:auto;clip-path:none}}
@media(max-width:580px){.search-filter-toggle{border-top:1px solid #eceee8;margin-top:16px}.search-filter-toggle>.search-filters{border-top:0}.search-filter-toggle>summary{padding:12px 0 4px}.search-page .search-start{margin-top:16px}.search-page .search-intro h1{font-size:34px}}

.search-direction{display:inline-block;flex-shrink:0;vertical-align:middle}.search-card .text-link .search-direction{margin-left:7px}
