.dirControls{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;background:#fff8e9;border:1px solid #e8d8b8;border-radius:18px;padding:20px;margin:28px 0 12px}.dirControls label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:#4a382a}.dirControls input,.dirControls select{width:100%;min-width:0;font:inherit;color:#34281e;padding:13px;border:1px solid #cdbb9e;border-radius:10px;background:#fff}.dirControls :is(input,select):focus-visible{outline:3px solid #b99050}.dirCount{font-size:14px;color:#64594f;margin:0 0 18px}.dirGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.dirCard{display:flex;flex-direction:column;background:#fff;border:1px solid #e8ddca;border-radius:17px;padding:22px;min-height:225px}.dirPremium{border:2px solid #af8b47;background:#fff9e9}.dirCard h2{font:700 23px/1.25 Georgia,serif;margin:14px 0 12px}.dirCard p{margin:0 0 8px}.dirAddress{font-size:14px;color:#6d6258;line-height:1.5}.dirActions{display:flex;flex-wrap:wrap;gap:17px;margin-top:auto;padding-top:20px;font-weight:700}.dirActions a{text-decoration:underline;text-underline-offset:4px}.dirEmpty{background:#fff8e9;padding:24px;border-radius:16px}.dirNotice{margin-top:35px;border-left:4px solid #a8854c;background:#fff9eb;padding:21px;border-radius:5px 15px 15px 5px}.dirDetail{max-width:850px;margin:auto;padding:48px 22px 90px}.dirDetailCard{background:#fff;padding:27px;border-radius:20px;border:1px solid #e8ddca;margin:26px 0}.dirButtons{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.dirButtons a{background:#f3e7cf;border-radius:10px;padding:12px 17px;font-weight:700}.dirDisclosure{font-size:14px;background:#fff9ec;padding:15px;border-radius:10px;color:#665947}@media(max-width:650px){.dirControls{padding:15px}.dirControls,.dirGrid{grid-template-columns:1fr}.dirDetailCard{padding:18px}}