.exclusive-directory{max-width:1240px;margin:0 auto;padding:72px 6vw 88px}
.directory-back{display:inline-block;margin-bottom:40px;font-size:13px;text-decoration:none;color:#555}
.directory-intro{max-width:900px}.directory-intro h1{font-size:clamp(48px,7vw,92px);line-height:1.04;letter-spacing:-.065em;margin:22px 0 30px}.directory-intro h1 em{font-family:Georgia,serif;font-weight:400}
.directory-lead{font-size:clamp(18px,2vw,23px);line-height:1.65;max-width:780px}
.directory-notice{border-left:4px solid #ff7900;padding:22px 26px;background:#efede8;margin:30px 0}.directory-notice strong{font-size:17px}.directory-notice p{font-size:14px;line-height:1.8;color:#555;margin:10px 0 0}
.directory-list{margin-top:88px}.directory-toolbar{display:flex;justify-content:space-between;align-items:end;gap:32px}.directory-toolbar h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.05em;margin:10px 0 0}
.directory-search{width:300px;max-width:100%}.directory-search label{display:block;font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.directory-search input{width:100%;box-sizing:border-box;border:1px solid #aaa;background:#fff;padding:16px 18px;font:16px Manrope,sans-serif;border-radius:0;min-height:48px}.directory-search input:focus-visible{outline:2px solid #d45c00;outline-offset:3px}
.directory-count,.directory-footnote{font-size:13px;line-height:1.8;color:#666}.directory-count{margin:28px 0 18px}
.capper-table{width:100%;border-collapse:collapse;table-layout:fixed}.capper-table caption{text-align:left;font-size:13px;margin-bottom:16px;color:#555}.capper-table thead{background:#0b0b0b;color:#fff}.capper-table thead th{text-align:left;padding:18px 16px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.capper-table thead th:first-child{width:48px}.capper-table thead th:last-child{width:32%}
.capper-table tbody th,.capper-table tbody td{padding:20px 16px;border-bottom:1px solid #d8d5cf;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.capper-table tbody th{font-size:17px;font-weight:800}.capper-number{font:12px 'DM Mono',monospace;color:#777}.capper-price{font:14px 'DM Mono',monospace;line-height:1.7}.capper-table tbody tr:hover{background:#f0eee8}.capper-table tr[hidden]{display:none}
.directory-footnote{margin-top:24px;max-width:820px}.directory-empty{padding:36px 0;font-size:16px}.directory-cta{margin-top:72px;padding:40px;border-top:3px solid #ff7900;background:#efede8}.directory-cta h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.05em;line-height:1.15}.directory-cta>p:not(.eyebrow){line-height:1.7;max-width:670px}.directory-cta .button{margin-top:16px}
@media(max-width:600px){.exclusive-directory{padding:40px 6vw 64px}.directory-back{margin-bottom:30px}.directory-intro h1{font-size:48px}.directory-notice{padding:18px}.directory-list{margin-top:56px}.directory-toolbar{display:block}.directory-search{width:100%;margin-top:24px}.capper-table thead th{padding:14px 8px;font-size:9px}.capper-table thead th:first-child{width:26px}.capper-table thead th:last-child{width:38%}.capper-table tbody th,.capper-table tbody td{padding:17px 8px}.capper-table tbody th{font-size:13px}.capper-price{font-size:11px}.capper-number{font-size:10px}.directory-cta{padding:25px 20px}.directory-intro>.button,.directory-cta .button{width:100%;box-sizing:border-box;font-size:12px;padding:20px 18px}}
