.contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,6vw,90px); align-items:start; }
.contact-layout h1,.private-entry h1,.private-heading h1 { font-size:clamp(2.3rem,4.6vw,4rem); line-height:1.1; text-wrap:balance; overflow-wrap:break-word; }
.contact-layout > div > p { max-width:34rem; }
.contact-direct { border-top:1px solid var(--line); margin-top:36px; padding-top:26px; }
.contact-direct a { font-weight:700; color:var(--green-text); overflow-wrap:anywhere; }
.contact-direct p { margin-block:12px; }
.form-card { border:1px solid var(--line); border-radius:24px; padding:clamp(24px,4vw,42px); background:var(--paper); min-width:0; }
.form-card label { display:block; font-size:1rem; font-weight:700; margin-bottom:8px; }
.form-card input:not([type=hidden]),.form-card textarea { display:block; width:100%; min-height:48px; margin-bottom:22px; padding:12px 14px; background:#fff; border:1px solid #8c998f; border-radius:8px; color:var(--ink); font:inherit; font-size:1rem; }
.form-card textarea { resize:vertical; }
.form-card input:focus,.form-card textarea:focus { outline:3px solid var(--teal); outline-offset:2px; }
.form-card .button { min-height:48px; border:0; cursor:pointer; font:inherit; font-weight:700; }
.form-card .button:disabled { opacity:.6; cursor:wait; }
.form-card .form-privacy { font-size:.875rem; line-height:1.55; color:var(--muted); }
.form-status { font-weight:600; line-height:1.5; color:var(--ink); }
.form-status:empty { display:none; }
.form-status.is-error { color:#a13220; }
.form-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); }
.private-entry { max-width:700px; }
.private-entry > p { margin-bottom:26px; }
.private-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:24px; font-weight:700; }
.private-links a { padding-block:8px; color:var(--green-text); }
.owner-access { display:inline-block; padding-block:12px; font-size:.875rem; margin-top:28px; color:var(--muted); }
.private-callout { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; margin-block:36px; border:1px solid var(--line); border-radius:20px; }
.private-callout h2 { font-size:1.6rem; margin-bottom:8px; }
.private-callout p { margin:0; }
.private-heading { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.confidential-note { border-left:3px solid var(--yellow); padding:12px 16px; background:var(--forest); color:#fff; border-radius:0 8px 8px 0; }
.admin-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); align-items:start; gap:36px; }
.inquiry { border:1px solid var(--line); border-radius:18px; padding:24px; margin-bottom:18px; overflow-wrap:anywhere; }
.inquiry h3 { margin-bottom:8px; }
.inquiry-message { white-space:pre-wrap; }
.inquiry-meta { font-size:.875rem; color:var(--muted); }
.inquiry-actions,.password-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.inquiry-actions button,.password-actions button { padding:10px 14px; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--ink); cursor:pointer; font:inherit; font-size:.94rem; }
.password-actions { margin-bottom:18px; }
.admin-notice { font-size:.94rem; padding:16px; border-left:3px solid var(--teal); }
@media(max-width:800px) { .contact-layout,.admin-layout { grid-template-columns:1fr; }.contact-layout { gap:30px; }.private-heading,.private-callout { align-items:flex-start; flex-direction:column; }.private-callout .button { width:100%; text-align:center; }.contact-direct { margin-top:22px; padding-top:12px; }.private-entry .form-card { padding:24px; } }
@media(prefers-reduced-motion:reduce) { .form-card * { scroll-behavior:auto; } }
