:root{--paper:#fcfaf6;--surface:#f4efe7;--ink:#30251f;--muted:#75685d;--line:#dfd5c8;--accent:#9b7950;--espresso:#493328;--hover:#654a38;--radius:4px}
body{background:var(--paper);color:var(--ink)}header{background:#fffdf9;border-bottom-color:var(--line)}.eyebrow{color:#806648}.manifesto>div>p,.section-top>p{color:var(--muted)}.fine{color:#786b5d}.formats .sizes{border-color:var(--line)}.size{border-color:var(--line);transition:background .2s ease,box-shadow .2s ease}.size:hover,.size.selected{background:#f1e9dc;box-shadow:inset 0 -2px var(--accent)}.size-index,.size-foot{color:#7b654f}.size-foot{font-size:11px}.size-foot b{width:30px;height:30px;border:1px solid #cbb99f;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .2s,color .2s}.size:hover .size-foot b,.size.selected .size-foot b{background:var(--espresso);border-color:var(--espresso);color:#fffaf1}.private{background:#34271f;color:#fff8eb}.private .eyebrow{color:#d2b88f}.private-copy>p:not(.eyebrow){color:#d0c3b2}.steps span{border-top-color:#65503e}.private-copy p.fine{color:#bdad98}
.link,.contact-top{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 20px;border:1px solid #bba183;border-radius:var(--radius);background:transparent;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.link:hover{gap:30px;background:#eee4d6;border-color:var(--accent)}.hero .link{background:#fffaf0a6;border-color:#8d7355;color:#35271d;backdrop-filter:blur(6px)}.hero .link:hover{background:#fffaf0ed;border-color:#60462e}.hero .eyebrow{color:#4e3824}.contact-top{font-size:11px;padding:10px 16px;min-height:40px;border-color:var(--line);white-space:nowrap}.contact-top:hover{background:var(--surface);border-color:#baa184}.private .link{background:#ddc5a1;color:#312219;border-color:#ddc5a1}.private .link:hover{background:#efdcbb;border-color:#efdcbb}.gallery-entry{background:var(--espresso);color:#fffaf1;border-color:var(--espresso)}.gallery-entry:hover{background:var(--hover);border-color:var(--hover);color:#fffaf1}
.submit,.send-links a{min-height:50px;border:1px solid var(--espresso);border-radius:var(--radius);background:var(--espresso);color:#fffaf1;font-size:13px;font-weight:500;line-height:1.5;padding:16px 22px;transition:background .2s,border-color .2s,box-shadow .2s}.submit:hover,.send-links a:hover{background:var(--hover);border-color:var(--hover);box-shadow:0 4px 12px #38241612}.send-links{gap:15px}.send-links a{text-decoration:none}.fields input,.fields select,form>label textarea{border-bottom-color:#c6b69f;background:#f6f1e855;padding:12px 10px;border-radius:3px 3px 0 0;transition:background .2s,border-color .2s}.fields input:focus,.fields select:focus,form>label textarea:focus{background:#f4ede1;border-bottom-color:var(--accent);outline:1px solid #c7ab8055;outline-offset:0}form label{font-size:11px;color:#6a5746}#brief{border-color:var(--line);border-radius:var(--radius);background:#fffdf9;color:var(--ink);padding:16px}.contacts a{width:max-content;max-width:100%;font-size:11px;color:#8a6947}.contacts a span{color:var(--ink)}.contacts a:hover span{text-decoration:underline;text-underline-offset:5px}.language select{border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;width:112px;background:var(--paper)}
.catalog-modal{background:var(--paper);border:1px solid #d8c5ac;border-radius:8px}.catalog-modal::backdrop{background:#241b16b8}.catalog-close{float:right;background:var(--surface);border:1px solid var(--line);border-radius:50%;width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:25px;color:var(--espresso);transition:background .2s}.catalog-close:hover{background:#e7d9c4}.catalog-filters{gap:9px}.catalog-filters button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);padding:9px 17px;font-size:12px;background:#fffdf9;color:var(--muted);transition:background .2s,border-color .2s,color .2s}.catalog-filters button:hover{background:var(--surface);border-color:#b99b74}.catalog-filters [aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:#fffaf1}.reference-grid img{background:#f1ece3;border-radius:var(--radius)}.reference-grid p{font-size:11px;color:var(--muted)}.reference-grid b{color:var(--ink)}.reference-grid button{min-height:44px;border:1px solid #cbbb9f;background:#f8f3eb;border-radius:var(--radius);padding:12px 14px;font-size:12px;color:var(--espresso);transition:background .2s,border-color .2s}.reference-grid button:hover{background:#eee2d0;border-color:var(--accent)}.reference-grid button[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:#fffaf1}footer{border-color:var(--line)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #9b7950;outline-offset:4px}#menu{color:var(--ink)}
@media(max-width:1000px){.contact-top{display:none}}
@media(max-width:700px){header{background:#fffdf9}.language select{width:100px;font-size:11px}nav{background:#fffdf9;border-bottom-color:var(--line)}.hero .link{font-size:12px}.link{padding:12px 18px;min-height:44px}.reference-grid button{font-size:11px;padding:11px 9px}.catalog-filters button{font-size:11px;padding:9px 13px}.catalog-close{width:36px;height:36px}.fields{column-gap:15px}.size-foot{font-size:10px}.size-foot b{width:27px;height:27px}}
