/* Contact UI for the local review; the approved bio and process copy stay intact. */
.contact-block{border:0;padding:10px 0 0}
.contact-block h3{margin-bottom:22px}
.contact-block .contact-open{border:0;max-width:430px}
body.contact-modal-open .site-shell{filter:blur(5px)}
#contact-dialog{padding:0;width:min(480px,calc(100vw - 36px));max-height:calc(100dvh - 32px);margin:auto;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 22px 80px #0003;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#contact-dialog::backdrop{background:rgba(18,20,31,.35);backdrop-filter:blur(3px)}
.contact-dialog-top{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px 0;background:#fff;position:sticky;top:0;z-index:5}
.contact-back{border-radius:9px;margin-right:auto;min-height:44px;padding:8px 0;background:none;color:var(--accent);font-size:16px;text-decoration:underline;text-underline-offset:4px}
.contact-dialog-content{padding:20px 30px 30px}
.contact-choices{display:flex;flex-direction:column;gap:12px}
.contact-choices .contact-call{width:100%}
.contact-inquiry{min-height:50px;padding:13px 20px;background:#f3effc;color:var(--accent);border-radius:12px;font-size:18px;line-height:1.3}
.contact-inquiry:hover{background:#eae2fb}
.bio-links{font-size:18px;line-height:1.65;max-width:470px}
.bio-links a{color:var(--accent);text-underline-offset:4px}
.mark-subhead{font-size:clamp(23px,2.1vw,30px);line-height:1.3;letter-spacing:-.035em;margin-top:18px}
.contact-form{margin:0;padding:0;border:0}
.contact-form h4{font-size:23px;letter-spacing:-.035em;line-height:1.25;margin:0 0 23px;font-weight:600}
.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.contact-form label{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;font-size:16px;line-height:1.4}
.contact-form label:has(.optional){display:block}
.optional{font-size:14px;color:var(--muted)}
.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #aeb6c8;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:17px;line-height:1.45;box-shadow:none;transition:border-color .2s}
.contact-form label:has(.optional) input{margin-top:8px}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.contact-form textarea{resize:vertical;min-height:136px}
.contact-form textarea::placeholder{color:#68738b;opacity:1}
.contact-form input[readonly],.contact-form textarea[readonly]{background:#f7f7fa}
.contact-form .primary-button{border:0;max-width:none;cursor:pointer}
.contact-form .primary-button:disabled{opacity:.6;cursor:wait}
.contact-note{font-size:14px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.contact-status{font-size:16px;line-height:1.5;color:var(--ink);margin-top:16px;padding-left:13px;border-left:3px solid var(--accent)}
.contact-status[data-error]{border-color:#b42318;color:#8e2117}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-footer{display:block;width:100%;margin:0;padding:24px max(40px,calc((100% - 1320px)/2));background:var(--accent);color:#e8e8ef;border-top:1px solid #ffffff35}
.footer-meta{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.footer-motto{text-align:left;font-size:inherit;line-height:1.55;letter-spacing:-.015em;padding:0;color:inherit;max-width:900px}
.footer-brand{flex-shrink:0}



.proof-list .proof-status{font-size:14px;line-height:1.5;color:var(--accent);margin:0 0 6px}
@media(max-width:760px){.site-footer{padding-inline:20px}.contact-block{border:0;margin-top:32px;padding-top:0}.contact-block .primary-button{max-width:none}.footer-meta{flex-direction:column;gap:14px}.footer-motto{max-width:100%}}
@media(max-width:560px){.contact-dialog-content{padding:18px 22px 24px}.contact-dialog-top{padding-inline:14px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:18px}.contact-form input,.contact-form textarea{font-size:16px}.contact-inquiry{font-size:17px}.contact-block h3{margin-bottom:17px}.email-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea{transition:none}}
/* Approved Quiet consent treatment. Collection and policy guards stay in analytics.js. */
.analytics-preferences{position:relative;display:inline-flex;align-items:center;min-height:0;padding:0;border:0;background:transparent;color:#fff;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;touch-action:manipulation}
.analytics-preferences::after{content:"";position:absolute;inset:-14px 0}
.analytics-preferences:focus-visible{outline:2px solid #fff;outline-offset:5px}
.footer-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px;width:100%}
.analytics-consent{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:0;border-radius:14px;background:#fff;color:#141414;font-family:"Helvetica Neue",Arial,sans-serif;box-shadow:0 0 0 1px #2c134818,0 16px 56px #20103729;transform-origin:center}
.analytics-consent[open]{animation:quiet-consent-enter 180ms cubic-bezier(.23,1,.32,1) both}
.analytics-consent::backdrop{background:#14141424;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.analytics-consent-heading{margin:0}
.analytics-consent-heading h2{margin:0 32px 10px 0;font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.025em;outline:none}
.analytics-consent [data-analytics-close]{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#676560;font-size:21px;line-height:1;cursor:pointer}
.analytics-consent [data-analytics-description],.analytics-consent [data-analytics-off]{margin:0 0 18px;color:#62615e;font-size:13px;line-height:1.55}
.analytics-consent [data-limited-note]{display:block;margin-top:6px}
.analytics-consent [data-analytics-options]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.analytics-consent [data-analytics-options] button{min-height:44px;padding:9px 7px;border:1px solid #e0d9e8;border-radius:5px;background:transparent;color:#141414;font-size:12px;font-weight:400;line-height:1.3;text-align:center;cursor:pointer;transition:transform 120ms cubic-bezier(.23,1,.32,1),background 120ms ease-out}
.analytics-consent [data-analytics-options] button:disabled{color:#74726c;cursor:not-allowed}
.analytics-consent [data-analytics-options] button:not(:disabled):active,.analytics-consent [data-analytics-close]:active{transform:scale(.97)}
.analytics-consent-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#74726c;font-size:11px;line-height:1.4}
.analytics-policy-link{position:relative;color:#464541;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.analytics-policy-link::after{content:"";position:absolute;inset:-14px 0}
.analytics-consent button,.analytics-consent a{touch-action:manipulation}
.analytics-consent :focus-visible{outline:2px solid #661cff;outline-offset:3px}
.analytics-consent-heading h2:focus-visible{outline:none}
.analytics-consent [hidden]{display:none!important}
@media(max-width:480px){.analytics-consent{max-width:360px;padding:20px}.analytics-consent [data-analytics-options]{grid-template-columns:1fr;gap:5px}.analytics-consent [data-analytics-options] button{padding:10px;font-size:13px}.analytics-consent [data-analytics-description],.analytics-consent [data-analytics-off]{margin-bottom:15px}.analytics-consent-footer{margin-top:14px;font-size:10px}}
@media(hover:hover) and (pointer:fine){.analytics-consent [data-analytics-options] button:not(:disabled):hover{background:#661cff06}.analytics-consent [data-analytics-close]:hover,.analytics-policy-link:hover{color:#141414}}
@keyframes quiet-consent-enter{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.analytics-consent[open]{animation:none}.analytics-consent [data-analytics-options] button{transition:none}}
