.table-finder-page{background:#ded3bd;min-height:100vh}.finder-hero{grid-template-columns:1fr 340px;align-items:center;gap:55px;max-width:1180px;margin:auto;padding:65px 24px;display:grid}.finder-hero h1{margin:12px 0;font-size:clamp(50px,8vw,84px);line-height:.94}.finder-hero h1 em{color:var(--red);font-weight:400}.finder-hero p{color:#625b50;max-width:720px;line-height:1.65}.finder-hero>div>div{gap:10px;display:flex}.finder-hero aside{color:#fff;border-top:5px solid var(--gold);background:#292822;gap:12px;padding:24px;display:grid;box-shadow:5px 5px #ae9e83}.finder-hero aside b{font:700 20px Georgia,serif}.finder-hero aside span{color:#d0c7b8;border-top:1px solid #514e44;padding-top:10px;font-size:9px}.listing-form-wrap{background:#292822;padding:55px 24px}.listing-form-wrap form{background:#fffaf0;gap:16px;max-width:980px;margin:auto;padding:28px;display:grid;box-shadow:7px 7px #9a742c}.listing-form-wrap label,.listing-form-wrap legend{letter-spacing:1px;font-size:8px;font-weight:900}.listing-form-wrap input:not([type=checkbox]),.listing-form-wrap select,.listing-form-wrap textarea{border:1px solid var(--line);background:#fff;width:100%;margin-top:6px;padding:12px;font-size:14px;display:block}.listing-form-wrap fieldset{border:0;margin:0;padding:0}.form-title h2{margin:5px 0;font-size:36px}.interest-chips{flex-wrap:wrap;gap:6px;display:flex}.interest-chips button{border:1px solid var(--line);background:#eee4d3;padding:9px 11px;font-size:8px;font-weight:900}.interest-chips button.active{background:var(--green);border-color:var(--green);color:#fff}.listing-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.listing-checks{gap:20px;display:flex}.listing-checks label{align-items:center;gap:7px;display:flex}.listing-directory,.my-listings{max-width:1180px;margin:auto;padding:55px 24px}.directory-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.directory-heading h2,.my-listings h2{margin:7px 0;font-size:clamp(36px,5vw,56px)}.listing-search{border:1px solid var(--line);background:#fffaf0;min-width:380px;display:flex}.listing-search input{background:0 0;border:0;flex:1;padding:13px}.listing-search span{color:var(--green);padding:13px;font-size:8px;font-weight:900}.filters{margin:20px 0}.listing-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.listing-grid article{border:1px solid var(--line);border-top:5px solid var(--green);background:#fffaf0;padding:22px;box-shadow:4px 4px #c3b49b}.listing-card-top{color:var(--red);text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:900;display:flex}.listing-grid h3{margin:11px 0;font-size:27px}.listing-grid>article>p{color:#675f54;min-height:45px;line-height:1.5}.listing-tags,.listing-flags{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.listing-tags span{color:var(--green);background:#dbe7e2;padding:6px 7px;font-size:8px;font-weight:900}.listing-flags span{border:1px solid #c3b7a5;padding:5px 7px;font-size:8px}.listing-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.listing-grid dl div{border-top:1px solid var(--line);padding-top:7px}.listing-grid dt{color:#81786b;text-transform:uppercase;font-size:7px}.listing-grid dd{margin:3px 0;font-size:10px;font-weight:800}.listing-empty{border:1px dashed var(--line);text-align:center;background:#fffaf0;gap:6px;padding:35px;display:grid}.my-listings{border-top:1px solid #b8aa92}.my-listings>article{border:1px solid var(--line);background:#fffaf0;grid-template-columns:1fr auto;gap:10px;margin-top:10px;padding:17px;display:grid}.my-listings>article>div{gap:4px;display:grid}.my-listings>article span{color:#6f675b;font-size:9px}.my-listings button{border:1px solid var(--line);background:#eee4d3;padding:9px}.my-listings blockquote{border-left:4px solid var(--gold);background:#eee4d3;grid-column:1/-1;margin:0;padding:12px}.my-listings blockquote p{margin:4px 0;font-size:10px}@media (width<=800px){.finder-hero{grid-template-columns:1fr}.listing-fields{grid-template-columns:1fr 1fr}.directory-heading{flex-direction:column;align-items:stretch}.listing-search{min-width:0}.listing-grid{grid-template-columns:1fr}}@media (width<=520px){.listing-fields{grid-template-columns:1fr}.listing-checks{flex-direction:column}.listing-form-wrap{padding-inline:12px}.listing-form-wrap form{padding:20px}.finder-hero>div>div{flex-direction:column}.finder-hero>div>div a{text-align:center}.listing-grid dl{grid-template-columns:1fr}}
