.connect-section{padding:56px 7%;background:#e9e6dc;color:#232b20;border-top:1px solid #cccdbf;font-family:Arial,Helvetica,sans-serif}
.connect-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}
.connect-intro h2{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}
.connect-intro p{color:#606951;font-size:13px;line-height:1.7;max-width:570px;margin:0}
.connect-email{white-space:nowrap;font-size:14px;border-bottom:1px solid #7d896b;padding:10px 0;display:inline-flex;align-items:center;gap:14px}
.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.social-links a{color:inherit;text-decoration:none;position:relative;border-top:1px solid #b9c0ab;padding:22px 36px 10px 0;display:block;min-width:0;transition:color .15s}
.social-links a:hover{color:#717d5d}
.social-links small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.social-links strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.2;margin-bottom:9px}
.social-links .social-handle{font-size:11px;overflow-wrap:anywhere}
.social-links .arrow{position:absolute;right:0;top:54px}
.connect-section a:focus-visible{outline:2px solid #6c775a;outline-offset:5px}
.context-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:22px}
.email-dialog{box-sizing:border-box;background:#f5f1e9;color:#232b20;border:1px solid #d3d3c7;padding:46px 38px 28px;width:min(520px,calc(100vw - 32px));max-width:520px;max-height:90dvh;margin:auto;font:14px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 25px 100px #0005}
.email-dialog::backdrop{background:#131a15b8;backdrop-filter:blur(4px)}
.email-dialog h2{font:normal 36px/1.15 Georgia,serif;letter-spacing:-.02em;margin:16px 0}
.email-dialog p{color:#606951;margin:12px 0;line-height:1.65;font-size:14px}
.email-dialog .email-eyebrow{font-size:9px;letter-spacing:.13em}
.email-dialog .email-address{font-size:22px;color:#232b20;margin:22px 0;overflow-wrap:anywhere;user-select:all}
.email-options{display:grid;gap:10px}
.email-options a,.email-options button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid #9ea78d;background:transparent;color:#293221;font:13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;text-align:left}
.email-options .email-primary{background:#293221;color:#f5f1e9}
.email-options a:hover,.email-options button:hover{border-color:#293221;box-shadow:inset 0 0 0 1px #293221}
.email-close{position:absolute;right:15px;top:10px;background:transparent;border:0;color:#293221;font:28px/1.4 Arial;cursor:pointer;width:40px;height:40px}
.email-dialog .email-help,.email-dialog .email-status{font-size:11px;margin-top:18px}
.email-dialog .email-status{color:#293221;min-height:18px}
.email-dialog :focus-visible{outline:2px solid #7c8965;outline-offset:3px}
@media(max-width:700px){.connect-section{padding:42px 7%}.connect-intro{display:block}.connect-email{margin-top:20px;font-size:14px}.social-links{grid-template-columns:1fr;gap:15px}.social-links a{padding:20px 40px 15px 0}.social-links strong{font-size:26px}.social-links .social-handle{font-size:13px}.social-links .arrow{top:48px}.email-dialog{padding:42px 24px 20px}}
