/* Full-width architectural cover with compact search and one map destination. */
.hero.hero-editorial{background:var(--ui-deep);color:#f7f7f0;overflow:hidden;border-bottom:0}
.hero-editorial .hero-content{padding:48px 0 24px}
.hero-intro{display:block;text-align:center}.hero-editorial .hero-location{justify-content:center}.hero-editorial .hero-shade{background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb, var(--ui-deep) 69.02%, transparent) 0%,color-mix(in srgb, var(--ui-deep) 40.0%, transparent) 55%,color-mix(in srgb, var(--ui-deep) 16.08%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--ui-deep) 92.94%, transparent),transparent 78%)}
.hero-editorial .hero-location{color:var(--ui-line);font-size:12px}
.hero-editorial h1{font-size:clamp(40px,4.5vw,64px);line-height:1.06;letter-spacing:-2.7px;color:#f7f7f0;margin:22px 0}
.hero-editorial h1 span{color:var(--ui-line)}
.hero-editorial .hero-description{font-size:16px;line-height:1.65;color:var(--ui-selected)}
.hero-editorial .hero-image{position:absolute;inset:0;object-fit:cover;filter:saturate(.88)}
.hero-editorial .hero-project{position:static;margin:0 0 0 auto;display:flex;gap:12px;align-items:center;padding:8px 0;font-size:11px;max-width:none;color:var(--ui-selected);background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}
.hero-editorial #home-search{margin:8px 0 0;padding:10px;grid-template-columns:.8fr 1fr 1.1fr 1fr 1fr 1.65fr;gap:8px;background:color-mix(in srgb, var(--ui-deep) 85.1%, transparent);box-shadow:0 12px 32px #282b281c;border:1px solid color-mix(in srgb, var(--ui-line) 20.0%, transparent);border-radius:14px;align-items:stretch}
.hero-editorial #home-search>.select-field,.hero-editorial #home-search>.range-field{background:var(--ui-field);min-height:76px;border-radius:8px}
.hero-editorial #home-search>.select-field{padding:10px 12px;justify-content:flex-start;gap:8px}
.hero-editorial #home-search>.range-field{padding:29px 12px 7px}
.hero-editorial #home-search legend{top:10px;left:12px;font-size:10px}
.hero-editorial .filter-picker-trigger{font-size:13px}
.hero-editorial .range-values input{font-size:13px}
.search-actions{display:grid;gap:6px;min-width:0}
.hero-editorial .find-button{background:#a47c3c;color:#ffffff;min-height:44px;padding:8px 12px;border-radius:8px;box-shadow:none;grid-column:auto}
.hero-editorial .find-button:hover{background:#282b28}
.hero-editorial .find-caption{color:var(--ui-selected);font-size:10px}
.hero-editorial .find-button b{font-size:14px;color:#ffffff;letter-spacing:-.2px;line-height:1.3}
.hero-editorial .find-button small{display:none}
.search-map-button{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;min-height:30px;border:1px solid color-mix(in srgb, var(--ui-muted) 43.92%, transparent);border-radius:6px;color:var(--ui-selected);background:transparent}
.search-map-button:hover{background:#ffffff12}.search-map-button svg{width:16px;height:16px}
.hero-editorial .hero-content>.search-bottom{border:0;margin:8px 0 0;padding:0;color:var(--ui-line);font-size:11px}
.hero-editorial .search-feedback{color:var(--ui-line)}.hero-editorial .search-hint{display:none}
.hero-editorial .search-bottom button{color:var(--ui-line);font-size:11px;min-height:38px}
.hero-editorial .hero-content>.resume-selection{background:#282b28b8;color:var(--ui-field);border:1px solid color-mix(in srgb, var(--ui-line) 18.04%, transparent);margin:12px 0 0;padding:6px 16px;font-size:14px;border-radius:8px;backdrop-filter:blur(10px)}
.hero-editorial .resume-selection a{color:#eeece6;background:transparent;border:0;border-radius:0;padding:6px 0;font-size:13px;line-height:1.3}.hero-editorial .resume-selection a:hover{background:transparent;color:white;text-decoration:underline;text-underline-offset:4px}.hero-editorial .resume-selection b{display:inline;margin-right:8px;font-size:13px;color:var(--ui-line);font-weight:500}.hero-editorial .resume-selection>span{line-height:1.5}
@media(max-width:1000px) and (min-width:761px){.hero-editorial #home-search{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-editorial h1{font-size:46px}}
@media(max-width:760px){
.hero-editorial .hero-content{padding:28px 0 20px}.hero-editorial .hero-project{position:static;display:flex;width:fit-content;margin:0 0 0 auto;font-size:9px}.hero-editorial .hero-content{display:flex;flex-direction:column}.hero-editorial .hero-shade{background:linear-gradient(180deg,color-mix(in srgb, var(--ui-deep) 40.0%, transparent),color-mix(in srgb, var(--ui-deep) 78.82%, transparent) 48%,color-mix(in srgb, var(--ui-deep) 92.55%, transparent))}.hero-editorial h1{font-size:40px;letter-spacing:-1.8px;margin:15px 0}.hero-editorial h1 br{display:block}.hero-editorial h1 span{margin:0}.hero-editorial .hero-description{font-size:14px}.hero-editorial .hero-description br{display:none}
.hero-editorial #home-search{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;padding:8px;gap:7px}.hero-editorial #home-search>.select-field,.hero-editorial #home-search>.range-field{min-height:76px}.hero-editorial .find-button{min-height:44px}.hero-editorial .find-button>span{display:block}.hero-editorial .find-caption{font-size:9px}.hero-editorial .find-button b{font-size:12px}.hero-editorial .search-bottom{gap:10px}.hero-editorial .hero-content>.resume-selection{font-size:13px;gap:10px;padding:6px 12px}.hero-editorial .resume-selection a{font-size:12px}
}

.hero-search-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:64px;min-height:34px}
.hero-editorial .hero-project:hover{background:transparent;box-shadow:none;color:white;text-decoration:underline;text-underline-offset:4px}
.search-reset{border:0;background:transparent;color:var(--ui-selected);padding:8px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.hero-editorial .hero-content>.resume-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 0;min-height:24px}
@media(max-width:760px){.hero-search-meta{margin-top:30px;gap:12px}.search-reset{font-size:10px}.hero-editorial .hero-content>.resume-selection{flex-direction:row;align-items:center;flex-wrap:wrap}.hero-editorial .hero-project{max-width:75%}}

#projects.section{padding-top:42px}
@media(max-width:760px){#projects.section{padding-top:28px}.hero-editorial .find-button{gap:5px;padding:6px 8px}.hero-editorial .find-button svg{width:16px}}

.hero-editorial #home-search>.select-field.is-active,.hero-editorial #home-search>.range-field.is-active{background:#eeece6;border-color:#a19c90}
