.directory-message-page{min-height:75vh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:start;padding:clamp(3rem,7vw,7rem) clamp(1rem,7vw,8rem);background:var(--ivory)}.directory-message-intro>a{display:inline-block;margin-bottom:clamp(2.5rem,5vw,5rem);color:var(--purple);font-size:.8rem;font-weight:800}.directory-message-intro h1{color:var(--purple-deep);font-size:clamp(3.1rem,5vw,6rem);line-height:.98;letter-spacing:-.05em}.directory-message-intro h1 em{color:#9d7434;transform:none}.directory-message-intro>p:not(.eyebrow){max-width:580px;margin-top:2rem;color:var(--muted);font-size:1rem;line-height:1.8}.directory-message-intro>p:not(.eyebrow)+p{margin-top:1.25rem}.directory-message-intro>p a{color:var(--purple);font-weight:800;text-decoration:underline;text-underline-offset:.2em}.directory-message-card{padding:clamp(1.5rem,4vw,3.5rem);background:var(--paper);border-top:4px solid var(--gold);box-shadow:0 18px 45px #35104a14}.directory-message-card h2{margin:0;color:var(--purple-deep);font:400 clamp(2rem,3vw,3rem)/1.1 Georgia,serif}.directory-message-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.directory-message-card form{display:grid;gap:1.35rem;margin-top:2rem}.directory-message-card label{display:grid;gap:.5rem;color:var(--purple-deep);font-size:.75rem;font-weight:800}.directory-message-card input,.directory-message-card select,.directory-message-card textarea{width:100%;padding:.9rem 1rem;border:1px solid #b9aabd;border-radius:0;background:white;color:var(--ink);font:400 .95rem/1.5 Arial,sans-serif}.directory-message-card textarea{resize:vertical}.directory-message-card input:focus-visible,.directory-message-card select:focus-visible,.directory-message-card textarea:focus-visible{outline:2px solid var(--purple-bright);outline-offset:2px}.directory-message-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.directory-message-card button{width:fit-content;cursor:pointer}.directory-message-card button:disabled{opacity:.55;cursor:wait}.directory-message-card small{color:var(--muted);line-height:1.6}.directory-message-error{margin:0;color:#a12540;font-weight:700}.directory-message-error a{text-decoration:underline;text-underline-offset:.2em}.directory-message-confirmation{margin-top:2rem;padding:1.5rem;border-left:4px solid var(--gold);background:var(--ivory);line-height:1.6}.directory-message-confirmation strong{color:var(--purple)}.directory-message-confirmation button{padding:0;border:0;background:none;color:var(--purple);font-weight:800;text-decoration:underline}.directory-message-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:900px){.directory-message-page{grid-template-columns:1fr}.directory-message-intro>a{margin-bottom:2rem}}@media (max-width:600px){.directory-message-fields{grid-template-columns:1fr}}