
/* NoniM archival additions – calm editorial treatment. */
.client-archive-list,.client-dedication{width:min(1100px,calc(100% - 48px));margin:0 auto 80px;color:#4d3a50}
.client-archive-record{padding:42px 0 50px;border-bottom:1px solid #d6c7d3;max-width:100%}
.client-archive-record h2,.client-dedication h1{font-family:Georgia,serif;line-height:1.14;font-size:clamp(30px,4.2vw,52px);font-weight:normal;color:#513657;margin:12px 0 24px}
.client-archive-record h3,.client-ded-section h2,.client-form-section h2{font-family:Georgia,serif;font-weight:normal;font-size:clamp(23px,3vw,35px);margin:28px 0 13px;color:#513657}
.client-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#866a87;font-weight:600;margin:0}
.client-meta{font-size:14px;color:#7a627c;margin:0 0 22px}
.client-copy{max-width:850px}.client-copy p,.client-dedication p{line-height:1.8;font-size:16px;margin:0 0 17px}.client-copy li,.client-dedication li{line-height:1.75;margin-bottom:9px}
.client-photo{margin:20px 0 28px;max-width:850px}.client-photo img{max-width:100%;height:auto;display:block;border-radius:2px}.client-photo figcaption{font-size:13px;color:#806d81;margin-top:9px}
.client-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:22px 0}.client-photo-grid .client-photo{margin:0}.client-photo-grid img{width:100%;height:auto;max-height:520px;object-fit:contain;object-position:left top;background:#faf7f9}
.client-audio{background:#f5eff5;padding:22px 25px;max-width:620px;border:1px solid #e6dce6;margin-top:24px}.client-audio audio{display:block;width:100%;margin:14px 0}.client-audio p{margin:10px 0}
.client-dedication{padding-top:60px;max-width:850px}.client-dedication h1{max-width:770px}.client-ded-section{padding:25px 0;border-top:1px solid #ddcfdb;margin-top:35px}.client-son{background:#faf6f8;padding:30px 36px;border:none}.client-son h2{margin-top:12px}.client-ded-close{text-align:center;margin:50px auto!important;line-height:2!important;color:#6a526d}
.client-sponsor-logo{margin:55px 0 20px;padding:25px;border-top:1px solid #ddcfdb}.client-sponsor-logo img{max-width:160px;width:100%;height:auto;object-fit:contain}.client-form-section{padding:32px 0;border-top:1px solid #ddcfdb}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-form-grid label{font-size:14px;display:flex;flex-direction:column;gap:7px}.client-form-grid small{font-size:12px;opacity:.7}.client-form-grid input,.client-form-grid textarea{width:100%;padding:12px;border:1px solid #e4dce4;background:#faf8fa;border-radius:3px;color:#5e5060}.client-form-page button{padding:12px 20px;border:1px solid #ddd;color:#765f77;background:#f8f5f8}.client-consent{font-size:14px!important;background:#faf7f9;padding:12px;margin-top:20px!important}.client-form-link{text-align:center;padding:20px}.client-form-link a,.client-link{color:#684c70}
@media(max-width:680px){.client-archive-list,.client-dedication{width:calc(100% - 34px)}.client-archive-record{padding:30px 0 38px}.client-photo-grid,.client-form-grid{grid-template-columns:1fr}.client-son{padding:24px 18px}.client-photo-grid img{max-height:none}}
