body { margin:0; background:#fdfcec; color:#10110c; }
.contact-header { position:static; display:flex; justify-content:space-between; align-items:center; padding:16px max(24px,calc((100vw - 1120px)/2)); background:#10110c; color:#fff; }
.contact-header a { color:inherit; font-size:14px; }
.contact-header img { display:block; object-fit:contain; }
.contact-page { width:min(100% - 48px,620px); margin:64px auto 80px; }
.contact-page h1 { font-size:clamp(42px,8vw,64px); line-height:1.05; margin:16px 0 24px; }
.contact-page p { line-height:1.6; }
.direct-contact-form { display:flex; flex-direction:column; gap:10px; margin-top:32px; }
.direct-contact-form label { font-size:14px; font-weight:600; margin-top:10px; }
.direct-contact-form input:not([type=hidden]), .direct-contact-form textarea { width:100%; padding:14px; border:1px solid #000; border-radius:8px; background:#fffef7; color:#10110c; font:inherit; font-size:16px; }
.direct-contact-form textarea { resize:vertical; min-height:150px; }
.direct-contact-form .button { align-self:flex-start; margin-top:8px; }
.contact-note { font-size:13px; color:#505047; }
.contact-page a { text-decoration:underline; text-underline-offset:3px; }
.contact-page .button { text-decoration:none; }
.contact-honey { display:none; }
:focus-visible { outline:2px solid #10110c; outline-offset:4px; }
@media(max-width:600px) { .contact-page { margin-top:40px; } .direct-contact-form .button { width:100%; } }

.direct-contact-form { max-width:none; }
.direct-contact-form .button, .contact-page > .button { border-radius:999px; }
