@font-face{font-family:'Golos Text';src:url('/assets/fonts/golos-cyrillic.woff2') format('woff2');font-weight:100 900;unicode-range:U+0400-052F}@font-face{font-family:'Golos Text';src:url('/assets/fonts/golos-latin.woff2') format('woff2');font-weight:100 900}
*{box-sizing:border-box}html{background:#faf7f0;color:#22201b}body{margin:0;font-family:'Golos Text',Arial,sans-serif;-webkit-font-smoothing:antialiased}p,h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{border:0;background:none;padding:0;text-align:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c2546b;outline-offset:4px}[hidden]{display:none!important}.body-screen{--u:calc(100vw / 1440);width:100%;overflow:clip}.body-screen.mobile{display:none}.body-screen>section{width:100%}.body-screen [data-name=Header]{overflow:visible!important}.body-screen [data-name=Thumbs]{overflow:visible!important}.body-screen [data-thumb][aria-pressed=true]{outline:2px solid #c2546b;outline-offset:3px}img{display:block}.skip{position:fixed;z-index:100;top:-100px;left:16px;padding:16px;background:#faf7f0}.skip:focus{top:16px}details[data-detail] summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:calc(16 * var(--u));font-weight:600;padding:0}details summary::-webkit-details-marker{display:none}details summary span{font-size:calc(24 * var(--u))}details[open] summary span{transform:rotate(45deg)}.detail-copy{position:absolute;top:100%;left:0;width:100%;padding:calc(18 * var(--u)) 0;font-size:calc(16 * var(--u));line-height:1.5;background:#fff;font-weight:400;white-space:normal}.directory{padding:80px 48px;background:#faf7f0}.directory .eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:#6b2e3a;font-size:12px;font-weight:600}.directory h2{font-size:clamp(34px,4vw,64px);line-height:1.05;letter-spacing:-2px;color:#c2546b;margin:20px 0 32px}.directory label{display:block;max-width:600px;font-size:14px}.directory input{display:block;width:100%;margin:12px 0 24px;padding:16px 20px;border:1px solid #2223;border-radius:28px;background:white}.directory-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.directory-filters button{border:1px solid #c2546b;border-radius:24px;padding:12px 18px;font-size:13px}.directory-filters button[aria-pressed=true]{background:#6b2e3a;color:#fff}.directory-count{font-size:14px;color:#6b655b;margin:24px 0}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.directory-grid a{display:block;min-width:0}.directory-grid img{width:100%;height:auto;aspect-ratio:5/6;object-fit:contain;background:#f7e6e1;border-radius:18px}.directory h3{font-size:16px;line-height:1.35;margin:16px 0 8px}.directory-grid p{font-size:13px;color:#6b655b}.directory [data-empty]{padding:32px 0}dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #c2546b;border-radius:20px;padding:32px;background:#faf7f0;color:#22201b}dialog::backdrop{background:#2228;backdrop-filter:blur(6px)}dialog h2{font-size:30px;line-height:1.1;margin:8px 40px 24px 0}.dialog-close{position:absolute;right:20px;top:16px;font-size:32px;padding:4px 12px}.dialog-content{font-size:15px;line-height:1.5}.dialog-content a{display:block;padding:16px 0;border-bottom:1px solid #2222}.dialog-content input{width:100%;padding:14px;border:1px solid #2224;border-radius:10px;background:white}.search-results{margin-top:20px}.dialog-content p{margin-bottom:20px}@media(min-width:1800px){.body-screen{max-width:1800px;margin:auto;--u:1.25px}}@media(max-width:799px){.body-screen.desktop{display:none}.body-screen.mobile{display:block;--u:calc(100vw / 390)}.directory{padding:56px 20px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.directory h2{letter-spacing:-1px}.directory h3{font-size:14px}.directory-grid p{font-size:11px}}
