.search-intro{padding-top:52px;padding-bottom:30px}.search-intro h1{font-size:clamp(34px,4.5vw,56px);letter-spacing:-.04em;line-height:1.12;margin:18px 0}.search-intro>p{font-size:18px;line-height:1.6;color:#66606b;max-width:700px}.global-search{max-width:780px;margin-top:25px}.hero-search{position:relative}.hero-search .field-clear-wrap{min-width:0}.search-shortcuts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px}.search-shortcuts a,.search-filter-link{color:#68606b;font-size:14px;text-decoration:none;line-height:1.6}.search-shortcuts a:hover,.search-filter-link:hover{color:#532e54;text-decoration:underline}.search-results{padding-bottom:60px}.search-section{margin-top:34px}.search-section .section-heading{margin-bottom:18px}.search-section .section-heading h2{font-size:26px;letter-spacing:-.03em;margin:0}.search-filter-link{display:inline-block;margin:-4px 0 20px}.search-people{display:flex;flex-wrap:wrap;gap:14px}.person-result{display:flex;align-items:center;gap:14px;min-width:230px;max-width:100%;background:#fff;border:1px solid #e5dfe5;padding:12px 20px 12px 12px;border-radius:16px;color:inherit;text-decoration:none}.person-result img,.person-placeholder{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.person-placeholder{display:grid;place-items:center;background:#eee7e9;color:#754c73;font-size:25px}.person-result strong{display:block;font-size:16px}.person-result small{display:block;margin-top:7px;color:#6b6370;font-size:12px}.destination-results{margin-top:28px}.destination-results>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.destination-results a{color:#3c5746;background:#edf1e9;padding:10px 16px;border-radius:24px;text-decoration:none;font-size:14px}.search-empty{padding:40px 16px}.search-empty .search-shortcuts{justify-content:center}.country-status{grid-column:1/-1;margin:0;line-height:1.6}.suggestion-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:#fff;border:1px solid #dfd7df;border-radius:16px;box-shadow:0 12px 32px #3624381c;padding:7px;max-height:400px;overflow:auto;text-align:left}.suggestion-option{padding:12px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;text-decoration:none;color:#302b34;border-radius:10px;font-size:15px;line-height:1.35}.suggestion-option[aria-selected=true],.suggestion-option:hover{background:#f3edf1}.suggestion-option strong{font-weight:600;overflow-wrap:anywhere}.suggestion-option small{font-size:11px;color:#736776;text-align:right;max-width:120px;flex-shrink:0}.hero-search:focus-within{z-index:31}.search-section .event-info h2{font-size:19px}.search-section .poster-grid{margin-bottom:0}
@media(max-width:700px){.search-intro{padding-top:30px}.search-intro>p{font-size:16px}.search-section .section-heading{gap:12px;align-items:center}.search-section .section-heading h2{font-size:22px}.search-section .section-heading>a{font-size:12px;text-align:right;max-width:100px}.person-result{min-width:0;width:100%}.suggestion-option{font-size:14px;padding:12px 10px}.suggestion-option small{max-width:90px}.search-section .event-grid{grid-template-columns:minmax(0,1fr)}}
.search-section .poster-placeholder{display:grid;place-items:center;height:100%;font:64px Georgia,serif;color:#9d8d9b;background:linear-gradient(145deg,#eee8e9,#ddd8dd)}@media(max-width:700px){.search-section .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body .hero-search input[name=q]{padding:10px 42px 10px 12px;min-height:42px}.suggestion-option{min-height:60px;padding-block:7px;gap:12px;justify-content:flex-start}.suggestion-option>strong{flex:1;min-width:0}.suggestion-visual{display:grid;place-items:center;position:relative;width:40px;height:48px;flex-shrink:0;overflow:hidden;border-radius:5px;background:#f0ebed;color:#857788;font-size:20px}.suggestion-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.suggestion-visual-person{height:40px;border-radius:50%}.suggestion-visual-event{height:36px}.suggestion-visual-search,.suggestion-visual-destination{background:transparent}.suggestion-visual svg{width:19px;height:19px}.suggestion-option small{margin-left:auto}@media(max-width:700px){.suggestion-option{gap:10px;padding-inline:9px}.suggestion-option small{max-width:76px;font-size:10px}.suggestion-visual{width:34px;height:44px}.suggestion-visual-person{height:34px}.suggestion-visual-event{height:30px}}

/* Totals describe the full filmography; previews and paginated ranges are explicit. */

.search-result-summary{font-size:.8125rem;line-height:1.6;margin:-8px 0 20px;color:var(--muted)}

/* Search navigation uses the same forest and warm neutrals as shared outings. */
.search-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.search-tabs>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--ink);font-size:.875rem;font-weight:550;line-height:1.25;white-space:normal;text-decoration:none}
.search-tab-label{min-width:0}.search-tabs>a.active{background:#273d33;border-color:#273d33;color:#fff;font-weight:650}.search-tabs>a.active::after{display:none}
.search-tabs .search-result-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:26px;height:22px;padding:0 6px;border-radius:6px;background:#eeece6;color:#615f56;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}
.search-tabs>a.active .search-result-count{background:rgba(255,255,255,.16);color:#fff}
@media(hover:hover) and (pointer:fine){.search-tabs>a:not(.active):hover{background:var(--soft);border-color:#c9c9c0}.search-tabs>a.active:hover{background:#20342b;border-color:#20342b}}

/* A compact identity header, with initials behind an optional portrait. */
.artist-context{display:flex;align-items:center;gap:18px;margin:0 0 30px;padding:0}
.artist-portrait{position:relative;display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:#273d33;font-size:1.2rem;font-weight:650;line-height:1}
.artist-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.artist-copy{min-width:0}.artist-copy .eyebrow{margin:0 0 7px;font-size:.65rem;line-height:1.5;letter-spacing:.1em}.artist-copy h2{margin:0;font-size:30px;line-height:1.2;overflow-wrap:anywhere}
@media(max-width:700px){.search-tabs{gap:6px;padding-bottom:18px}.search-tabs>a{gap:6px;padding:9px;font-size:.8125rem}.search-tabs .search-result-count{min-width:24px;height:20px;padding:0 5px;font-size:.6875rem}.artist-context{gap:14px;margin-bottom:26px}.artist-portrait{flex-basis:64px;width:64px;height:64px;font-size:1.1rem}.artist-copy .eyebrow{font-size:.6rem;margin-bottom:5px}.artist-copy h2{font-size:24px}}