/* V14: no-script contact directory, with all six owner-provided destinations. */
.contact-directory { padding:0; }
.directory-header { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #ddceb9; padding:24px max(6vw,20px); }
.directory-header>a {font:27px Georgia,serif;color:#4c3b2c;} .directory-header>a span {font-size:18px;letter-spacing:.18em;margin-left:16px;}
.contact-directory main{max-width:1150px;margin:auto;padding:54px 24px 72px}.contact-directory h1{font-size:clamp(28px,4vw,40px);margin:12px 0 16px}.directory-intro{color:#786955;margin-bottom:28px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.directory-card{padding:26px;border:1px solid #ddceb9;background:#fffdf9;min-width:0;scroll-margin-top:24px}.directory-card h2{font-size:22px;margin:15px 0 10px}.directory-card .contact-symbol{width:42px;height:42px}.directory-card p{word-break:break-word}.directory-action{display:flex;align-items:center;justify-content:space-between;border:1px solid #ddceb9;padding:13px 14px;margin-top:16px;font-size:14px;gap:10px}.directory-action:hover{background:#f2ece2}.directory-help{font-size:13px;line-height:1.9;color:#796c59;margin-top:16px}.directory-qr{display:block;max-width:100%;height:auto;width:260px;aspect-ratio:1;margin:20px auto;background:#fff}.directory-secondary{display:block;text-decoration:underline;font-size:13px;margin-top:17px}.directory-note{padding:30px;background:#eee6d9;margin:34px 0}.directory-note h2{font-size:22px;margin-bottom:12px}.directory-note p{margin-bottom:22px;font-size:14px;line-height:1.8}.directory-card a:focus-visible{outline:3px solid #947147;outline-offset:3px}
@media(max-width:850px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.directory-grid{grid-template-columns:1fr}.contact-directory main{padding:32px 20px}.directory-header{padding:18px 20px}.directory-note{padding:24px}}
