[hidden]{display:none!important}.finder-hero{padding:64px 0 55px}.finder-hero h1{font-size:clamp(36px,5vw,58px);margin-bottom:20px}.finder-main{padding:48px 0 70px;background:#f7f4ee}.finder-wrap{max-width:850px}.finder-progress{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dddcd5;margin-bottom:35px;padding-bottom:15px}.finder-progress span{font-size:13px;color:#8c9598}.finder-progress span.active{color:#263d4c;font-weight:700}.finder-progress span.complete{color:#8d785a}#trip-finder{background:white;padding:36px;border-radius:16px;border:1px solid #e3e3dc}#trip-finder fieldset{border:0;padding:0;margin:0;min-width:0}#trip-finder legend{font:32px/1.25 Georgia,serif;margin:0 0 23px;color:#253d4b}.finder-help{color:#768388;margin-top:-10px;margin-bottom:25px;font-size:14px}.finder-label{font-weight:600;font-size:13px;margin:24px 0 12px;color:#354f5a}.finder-checks{display:flex;flex-wrap:wrap;gap:10px}.finder-checks label{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dfe3df;border-radius:8px;font-size:12px;font-weight:400;background:#fafbf9}.finder-checks input{accent-color:#8d795b;width:15px;height:15px;margin:0}.finder-checks label:has(input:checked){border-color:#b7a27f;background:#f5f0e5}.finder-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;padding-top:24px;border-top:1px solid #e8e8e0}.finder-actions .btn{font:600 13px system-ui;cursor:pointer;margin-left:auto}.finder-back{border:0;background:none;color:#697a81;font:13px system-ui;cursor:pointer}.finder-error{margin-top:22px;border:1px solid #d6b2a4;color:#843f35;background:#fff5ef;border-radius:8px;padding:13px 16px;font-size:13px}.finder-note{font-size:11px;color:#7e898e;line-height:1.8;margin-top:25px;max-width:720px}.brief-panel{background:white;padding:35px;border:1px solid #e0e2db;border-radius:16px}.brief-panel h2{font:36px/1.2 Georgia,serif;margin:10px 0 15px;color:#263d4c}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0}.brief-item{padding-bottom:17px;border-bottom:1px solid #eaeae4}.brief-item dt{font-size:10px;color:#8d7c63;text-transform:uppercase;letter-spacing:.08em}.brief-item dd{margin:8px 0 0;color:#34505d;font-size:14px;overflow-wrap:anywhere}.brief-priorities{padding:23px;background:#f8f5ed;border-radius:10px}.brief-priorities h3{font:23px Georgia,serif;margin:0 0 14px}.brief-priorities li{font-size:13px;color:#65767b;margin:8px 0}.brief-panel .actions{margin-top:25px}.brief-panel button{font:600 12px system-ui;cursor:pointer}.brief-panel .btn.ghost{color:#294552;border-color:#c5cbc5}.brief-edit{border:0;background:none;color:#827157;font:13px system-ui;cursor:pointer;margin-top:20px}#trip-finder input:focus-visible,#trip-finder select:focus-visible,#trip-finder textarea:focus-visible{outline:2px solid #bda581;outline-offset:2px}
@media(max-width:640px){.finder-hero{padding:40px 0}.finder-hero h1{font-size:36px}.finder-main{padding:30px 0 45px}.finder-progress{gap:6px}.finder-progress span{font-size:10px}#trip-finder{padding:24px 20px}#trip-finder legend{font-size:26px}.finder-checks label{padding:9px 11px;font-size:11px}.brief-panel{padding:25px 20px}.brief-panel h2{font-size:30px}.brief-grid{grid-template-columns:1fr;gap:12px}.finder-actions .btn{font-size:12px;padding:11px 16px}}
