/* A quiet contact page; the private inbox uses the editor's rounded controls. */
#about.contact-page{max-width:920px;margin:0 auto;padding:44px 38px 110px;min-height:calc(100svh - 150px)}
#about.contact-page h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,8vw,84px);line-height:1;margin:0 0 14px;letter-spacing:-.015em}
#about.contact-page .lead{font:16px/1.65 Arial,sans-serif;max-width:560px;margin:0 0 22px}
#about.contact-page .placeholder{border:0;margin:0 0 24px;padding:0;max-width:650px;font:14px/1.6 Arial,sans-serif;color:#515451}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:690px;font:16px/1.5 Arial,sans-serif}
.contact-form label{display:flex;flex-direction:column;gap:9px;font-weight:600}.contact-form label:nth-child(3){grid-column:1/-1}
.contact-form input,.contact-form textarea{font:16px/1.6 Arial,sans-serif;min-width:0;width:100%;padding:14px 16px;border:1px solid #868981;border-radius:12px;background:#ffffff70;color:#101210;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #30383a;outline-offset:2px}
.contact-send-row{grid-column:1/-1;display:flex;align-items:center;gap:20px}.contact-send{min-height:52px;border:0;border-radius:28px;padding:14px 24px;background:#0d100e;color:#fff;white-space:nowrap;font:600 16px/1.4 Arial,sans-serif}.contact-status{font:14px/1.5 Arial,sans-serif;margin:0}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-inbox{font:16px/1.5 Arial,sans-serif;max-width:760px}.inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.inbox-heading h2{font-size:28px;letter-spacing:-.03em;margin:0}.inbox-heading p{color:#555;margin:4px 0 0;font-size:14px}
.contact-inbox button{font:600 14px/1.3 Arial,sans-serif;min-height:48px;padding:12px 18px;border:1px solid #b0b4af;border-radius:26px;background:transparent;color:#18201a}.contact-inbox button:hover{background:#d4dad3}.contact-inbox button[aria-pressed=true]{background:#101311;color:#bcf7cd;border-color:#101311}.contact-inbox button:disabled,.contact-send:disabled{opacity:.5;cursor:wait}
.inbox-filters{display:flex;gap:8px;flex-wrap:wrap}.inbox-error{color:#942a22;font-size:14px}.inbox-error:empty{display:none}.inbox-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.inquiry-card{background:#f6f7f3;border:1px solid #b7bcb4;border-radius:22px;overflow:hidden}.inquiry-card.unread{border-color:#415547}.inquiry-card summary{cursor:pointer;padding:20px;list-style:none}.inquiry-card summary::-webkit-details-marker{display:none}.inquiry-card summary:focus-visible{outline:2px solid #343cff;outline-offset:-4px}.inquiry-sender{display:flex;align-items:center;justify-content:space-between;gap:12px}.inquiry-sender strong{font-size:17px;overflow-wrap:anywhere}.inquiry-state{font-size:12px;background:#e0e6de;padding:5px 10px;border-radius:20px}.unread .inquiry-state{background:#baf0cb;color:#153923}.inquiry-card time{display:block;color:#62675e;font-size:13px;margin-top:6px}.inquiry-excerpt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:12px 0 0;color:#41473e;font-size:15px}.inquiry-card[open] .inquiry-excerpt{display:none}.inquiry-body{border-top:1px solid #d0d5cc;padding:20px}.inquiry-body a{font-size:15px;text-decoration:underline;overflow-wrap:anywhere}.inquiry-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.inquiry-actions{display:flex;gap:10px;flex-wrap:wrap}.inbox-empty{padding:36px 20px;border:1px dashed #a7afa2;border-radius:20px;color:#565d50}.inbox-more{align-self:center}
body:not(.editor-active) .editor-toolbar .edit-only{display:none}body:not(.editor-active) .editor-preview-label{display:none}
body.editor-active #about .lead,body.editor-active #about .placeholder{display:none}body.editor-active #about h1{font-size:40px;margin-bottom:26px}
body[data-contact-only] .page:not(#about),body[data-contact-only] .mobile-feed-nav{display:none!important}
@media(max-width:620px){#about.contact-page{padding:28px 18px 115px}#about.contact-page h1{font-size:56px}#about.contact-page .lead{font-size:16px}.contact-form{grid-template-columns:1fr;gap:18px}.contact-form label:nth-child(3){grid-column:auto}.contact-send-row{align-items:stretch;flex-direction:column;gap:12px}.contact-send{width:100%}.contact-status{min-height:21px}.inbox-heading h2{font-size:24px}.inquiry-card summary,.inquiry-body{padding:18px}.inbox-filters button{flex:1;padding:12px}.inbox-refresh{padding-inline:14px!important}.inquiry-actions button{flex:1}.contact-inbox{font-size:16px}}

body[data-contact-only] .footer>span:last-child{display:none}
