/* Patch 061 — scoped tour-finder styling. Never modify global typography. */
.ae061-finder{padding:clamp(18px,3vw,34px);border:1px solid #e6ddd1;border-radius:22px;background:#faf7f2;margin-bottom:30px;max-width:100%;box-sizing:border-box}
.ae061-finder-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.ae061-finder-heading h2{font-size:clamp(27px,3vw,38px);line-height:1.12;margin:8px 0 0}
.ae061-finder-heading p{font-size:16px;line-height:1.55;max-width:440px;margin:0}
.ae061-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ae061-fields label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px;min-width:0}
.ae061-fields .ae061-search{grid-column:1/-1}
.ae061-fields input,.ae061-fields select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #d9cec0;background:white;border-radius:10px;padding:13px 12px;color:#29221b;font:inherit;font-size:16px;height:49px}
.ae061-fields input:focus-visible,.ae061-fields select:focus-visible{outline:2px solid #ca6424;outline-offset:2px}
.ae061-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.ae061-actions a{font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.ae061-finder-heading{display:block}.ae061-finder-heading p{margin-top:12px}.ae061-fields{grid-template-columns:1fr 1fr}.ae061-fields .ae061-search{grid-column:1/-1}.ae061-finder{padding:18px}.ae061-finder-heading h2{font-size:29px}}
@media(max-width:400px){.ae061-fields{grid-template-columns:1fr}}
