[data-director] .dir{padding-top:1.5rem;padding-bottom:4rem}[data-director] .dir-head{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.75rem}[data-director] .dir-title{font-family:var(--face-display);font-weight:600;font-size:clamp(2rem,5vw,2.75rem);line-height:1.08;letter-spacing:-.015em;color:var(--text);text-wrap:balance}[data-director] .dir-lead{max-width:48ch;font-size:1.0625rem;line-height:1.6;color:var(--text-muted)}[data-director] .dir-back{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-muted)}[data-director] .dir-back:before{content:"";width:.4375rem;height:.4375rem;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}[data-director] .dir-filter{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--section-rule);padding-top:1.25rem}[data-director] .dir-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}[data-director] .dir-filter-row select{max-width:16rem;flex:1 1 12rem}[data-director] .dir-rows{list-style:none;margin:0;padding:0}[data-director] .dir-rows>li{border-bottom:1px solid var(--border)}[data-director] .dir-rows>li:last-child{border-bottom:0}[data-director] .dir-cat{display:flex;min-height:var(--tap-target);align-items:center;justify-content:space-between;gap:1.5rem;margin-inline:-.75rem;padding:.875rem .75rem;border-radius:var(--radius-control);color:var(--text)}[data-director] .dir-cat-name{font-size:1.0625rem}[data-director] .dir-cat-count{flex:none;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}[data-director] .dir-cat-bare{padding:.875rem 0;max-width:62ch;line-height:1.55;color:var(--text-muted)}[data-director] .dir-cards{list-style:none;margin:0;padding:0;border-top:1px solid var(--section-rule)}[data-director] .dir-cards>li{border-bottom:1px solid var(--border)}[data-director] .dir-cards>li:last-child{border-bottom:0}[data-director] .dir-card{display:grid;gap:1rem;padding:1.25rem 0;color:var(--text)}@media(min-width:560px){[data-director] .dir-card{grid-template-columns:13rem 1fr;gap:1.5rem;align-items:start}}[data-director] .dir-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-control);background-color:var(--surface-2)}[data-director] .dir-photo img{width:100%;height:100%;object-fit:cover;display:block}[data-director] .dir-photo:after{content:"";position:absolute;inset:auto 0 0;height:2px;background-color:transparent}[data-director] .dir-photo-empty{display:flex;align-items:center;justify-content:center;font-family:var(--face-display);font-size:2.5rem;line-height:1;color:var(--text-muted);opacity:.55}[data-director] .dir-card-body{display:flex;flex-direction:column;gap:.375rem;min-width:0}[data-director] .dir-card-name{font-family:var(--face-display);font-weight:600;font-size:1.5rem;line-height:1.15;letter-spacing:-.01em;color:var(--text)}[data-director] .dir-card-meta{font-size:.9375rem;color:var(--text-muted)}[data-director] .dir-card-price{font-size:.9375rem;color:var(--text);font-variant-numeric:lining-nums tabular-nums}[data-director] .dir-card-text{max-width:62ch;margin-top:.25rem;line-height:1.6;color:var(--text-muted)}[data-director] .dir-listing-photo{overflow:hidden;border-radius:var(--radius-sheet);background-color:var(--surface-2);max-height:480px}[data-director] .dir-listing-photo img{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}[data-director] .dir-listing-name{font-family:var(--face-display);font-weight:600;font-size:clamp(2rem,5vw,2.75rem);line-height:1.06;letter-spacing:-.015em;color:var(--text);text-wrap:balance}[data-director] .dir-listing-where{font-size:1.0625rem;color:var(--text-muted)}[data-director] .dir-listing-price{font-size:1.0625rem;color:var(--text);font-variant-numeric:lining-nums tabular-nums}[data-director] .dir-listing-text{max-width:62ch;line-height:1.7}[data-director] .dir-listing-text+.dir-listing-text{margin-top:1rem}[data-director] .dir-actions{display:flex;flex-wrap:wrap;gap:.625rem}[data-director] .dir-actions form{margin:0}[data-director] .dir-phone{font-size:.9375rem;color:var(--text-muted);font-variant-numeric:tabular-nums}[data-director] .dir-add{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:1.25rem}[data-director] .dir-add-title{font-family:var(--face-display);font-weight:600;font-size:1.25rem;line-height:1.2;color:var(--text)}[data-director] .dir-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}[data-director] .dir-add-row select{max-width:20rem;flex:1 1 14rem}[data-director] .dir-promises{list-style:none;margin:0;padding:0;max-width:34rem;border-top:1px solid var(--section-rule)}[data-director] .dir-promises>li{border-bottom:1px solid var(--border);padding:.875rem 0;line-height:1.55}[data-director] .dir-promises>li:last-child{border-bottom:0}[data-director] .dir-pitch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--section-rule);margin-top:2.5rem;padding-top:1.5rem}[data-director] .dir-pitch-title{font-family:var(--face-display);font-weight:600;font-size:1.375rem;line-height:1.2;color:var(--text)}[data-director] .dir-pitch-lead{max-width:44ch;margin-top:.25rem;color:var(--text-muted)}[data-director] .dir-empty{border-top:1px solid var(--section-rule);padding-top:1.5rem}[data-director] .dir-empty p{max-width:50ch;line-height:1.6;color:var(--text-muted)}[data-director] .dir-form{display:flex;flex-direction:column;gap:1.25rem;max-width:34rem;border-top:1px solid var(--section-rule);padding-top:1.75rem}[data-director] .dir-field{display:flex;flex-direction:column;gap:.375rem}[data-director] .dir-pair{display:grid;gap:1.25rem}@media(min-width:560px){[data-director] .dir-pair{grid-template-columns:1fr 1fr}[data-director] .dir-pair-price{grid-template-columns:1fr 8rem}}[data-director] .dir-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[data-director] .dir-form-error{border-left:2px solid var(--danger);padding:.625rem .875rem;background-color:var(--surface-2);color:var(--text)}[data-director] .dir-done{max-width:34rem;border-top:1px solid var(--section-rule);padding-top:1.75rem;display:flex;flex-direction:column;gap:1rem}[data-director] :is(.dir-back,.dir-cat,.dir-card,.dir-card-name,.dir-form a,.dir-empty a),[data-director] .dir-photo:after{transition:.15s cubic-bezier(.2,0,0,1);transition-property:color,background-color,border-color,opacity}@media(hover:hover){[data-director] .dir-back:hover{color:var(--text)}[data-director] :is(.dir-form a,.dir-empty a):hover{color:var(--accent);text-decoration-thickness:2px}[data-director] a.dir-cat:hover{background-color:var(--surface-2)}[data-director] a.dir-cat:hover .dir-cat-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}[data-director] a.dir-card:hover .dir-card-name{color:var(--accent)}[data-director] a.dir-card:hover .dir-photo:after{background-color:var(--accent)}}[data-director] :is(.dir-back,.dir-form a,.dir-empty a):active{color:var(--accent)}[data-director] a.dir-cat:active{background-color:color-mix(in oklab,var(--text) 8%,var(--surface-2))}[data-director] a.dir-card:active .dir-card-name{color:var(--accent)}[data-director] a.dir-card:active .dir-photo:after{background-color:var(--accent)}[data-director] :is(.dir-back,a.dir-cat,a.dir-card):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-control)}@media(prefers-reduced-motion:reduce){[data-director] :is(.dir-back,.dir-cat,.dir-card,.dir-card-name,.dir-form a,.dir-empty a),[data-director] .dir-photo:after{transition:none}}
