.composed-album { padding: clamp(20px,4vw,60px); }
.composed-opening { max-width: 970px; margin: 0 auto 48px; }
.composed-opening h1 { max-width: 20ch; font-size: clamp(2.2rem,5vw,4.6rem); }
.composed-summary { font-size: 1.15rem; max-width: 70ch; }
.composed-section { padding: 32px 0; background: url("../images/pencil-rule.8b664e18838d.svg") top center / 100% 7px no-repeat; }
.composed-section h2 { margin-bottom: 28px; }
.composed-contact { padding: 20px 0; text-align: right; }
.discovery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 30px 0; }
.discovery-print { margin: 0; padding: 12px 12px 20px; background: #d9dfc7 url("../images/cotton-paper.4a7dde36049e.svg"); box-shadow: 1px 4px 10px #273a2926; }
.discovery-print:nth-child(3n+2) { background-color: #e3d1ba; transform: rotate(.7deg); }
.discovery-print:nth-child(3n) { background-color: #cbdcdd; transform: rotate(-.5deg); }
.discovery-print img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.discovery-print figcaption { margin-top: 12px; line-height: 1.5; }
.related-reading { margin: 32px 0; padding: 25px; background: #cfdcca url("../images/cotton-paper.4a7dde36049e.svg"); }
.related-reading ul { display: flex; flex-wrap: wrap; gap: 18px 30px; padding-left: 20px; }
@media(max-width:800px) { .discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media(max-width:500px) { .discovery-grid { grid-template-columns:1fr; } .composed-album { padding:18px 10px; } .composed-opening { margin-bottom:20px; } }

.search-result-photo { float: right; object-fit: cover; padding: 6px 6px 14px; background: #d4daba; margin: 0 0 12px 20px; }
.search-result::after { content:""; display:table; clear:both; }
.catalogue-search>label[for="search-kind"]{margin-top:18px}.catalogue-search>select{max-width:100%;width:100%;padding:12px 14px;background:#f4f1e3;color:var(--ink);border:1px solid #aabbb7;border-radius:5px;font:inherit}
@media(max-width:500px){.search-result-photo{width:110px;height:92px;}}

.composed-opening select { max-width:100%; padding:10px 14px; color:#29483c; background:#d7dfc3 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #76816b; border-radius:4px; font:inherit; }

.request-item { border:0; padding:22px; margin:20px 0; background:#d8e1c8 url("../images/cotton-paper.4a7dde36049e.svg"); box-shadow:1px 3px 7px #27453420; min-width:0; }
.request-item:nth-child(3n+2){background-color:#cbdde0}.request-item:nth-child(3n){background-color:#e4cdbd}
.request-item legend{font-weight:700;padding:0 7px}.request-item:has(input[name$="-DELETE"]:checked){opacity:.5}
.request-item .form-field{margin:12px 0}.request-services>p{line-height:1.6}
.request-services[open]{background:none;border-color:transparent}.request-item-remove label{display:flex;align-items:center;gap:10px}.request-item-remove input{width:auto}

.offline-save-actions { text-align:right; font-size:.9rem; margin:0 0 14px; }.offline-save-actions button { font:inherit; color:#284b3b; padding:7px 11px; background:#cfddc4 url("../images/cotton-paper.4a7dde36049e.svg"); border:1px solid #829473; border-radius:4px; cursor:pointer }.offline-save-actions button:disabled{opacity:.6}
