.find-page{--find-ink:#2a1a18;--find-muted:#6b524e;--find-accent:#b5726a;--find-soft:#fdf6f4;--find-line:#2a1a181a;color:var(--find-ink)}.find-hero{background:radial-gradient(80% 60% at 10% 0,#b5726a2e,#0000 55%),radial-gradient(60% 50% at 90% 20%,#c4826e24,#0000 50%),linear-gradient(#fffaf8 0%,#f7ebe7 100%);padding:clamp(48px,8vw,88px) 20px 56px;position:relative;overflow:hidden}.find-hero__inner{max-width:920px;margin:0 auto}.find-brand{letter-spacing:-.03em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.05}.find-lede{color:var(--find-muted);max-width:38rem;margin:0 0 28px;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55}.find-search-bar{border:1px solid var(--find-line);background:#ffffffd1;border-radius:18px;grid-template-columns:1.1fr 1fr .9fr auto;gap:10px;padding:12px;display:grid;box-shadow:0 16px 40px #2a1a1814}.find-search-bar--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.find-search-bar--wide .find-btn{grid-column:1/-1;justify-self:start}@media (min-width:900px){.find-search-bar--wide{grid-template-columns:1.1fr 1.1fr .85fr .85fr 1fr auto}.find-search-bar--wide .find-btn{grid-column:auto}}@media (max-width:720px){.find-search-bar,.find-search-bar--wide{grid-template-columns:1fr}}.find-input,.find-select{border:1px solid var(--find-line);width:100%;color:var(--find-ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:15px}.find-btn{background:var(--find-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.find-btn--ghost{color:var(--find-accent);background:0 0;border:1px solid #b5726a59}.find-section{max-width:1080px;margin:0 auto;padding:40px 20px 72px}.find-section h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2rem)}.find-section__sub{color:var(--find-muted);max-width:40rem;margin:0 0 24px;line-height:1.5}.find-craft-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.find-craft-chip{background:var(--find-soft);border:1px solid var(--find-line);color:var(--find-ink);border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s;display:block}.find-craft-chip:hover{border-color:#b5726a73;transform:translateY(-2px)}.find-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.find-card{border:1px solid var(--find-line);color:inherit;background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.find-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2a1a181a}.find-card__media{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#f3e0db,#ead3cd);width:100%;height:100%}.find-card__body{gap:6px;padding:14px 16px 16px;display:grid}.find-card__title{font-size:16px;font-weight:700}.find-card__meta{color:var(--find-muted);font-size:13px}.find-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--find-accent);font-size:11px;font-weight:700;display:inline-block}.find-badge--preferred{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#b5726a,#c4826e);border-radius:999px;padding:3px 8px}.find-list-free-banner{background:#ffffffbf;border:1px solid #b5726a47;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:920px;margin:0 auto 8px;padding:14px 18px;display:flex}.find-profile-grid{grid-template-columns:1.3fr .9fr;gap:28px;display:grid}@media (max-width:860px){.find-profile-grid{grid-template-columns:1fr}}.find-photos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.find-photos img{aspect-ratio:1;object-fit:cover;background:#f3e0db;border-radius:14px;width:100%}.find-form{background:var(--find-soft);border:1px solid var(--find-line);border-radius:18px;gap:12px;padding:20px;display:grid}.find-upsell{background:linear-gradient(135deg,#fff7f5,#f6e8e3);border:1px solid #b5726a40;border-radius:18px;margin-top:28px;padding:22px 24px}
