.manna-topbar .manna-topbar-message,.manna-topbar .manna-topbar-pickup,.manna-topbar .manna-topbar-separator{display:inline}
.manna-topbar .manna-container{gap:.55rem}
.manna-topbar-separator{margin-inline:.18rem}
.manna-socials a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;transition:background-color .15s}
.manna-socials svg{width:22px;height:22px}
.manna-socials a:hover{background:rgb(255 255 255 / 12%)}
.manna-socials a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.manna-contact{padding-block:clamp(2.5rem,6vw,5rem)}
.manna-contact-hero{max-width:780px;margin-bottom:3rem}
.manna-contact-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.2em 0}
.manna-contact-hero>p:last-child{max-width:58ch;color:var(--manna-ink-soft);line-height:1.7}
.manna-contact-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.manna-contact-details{padding-block:1rem;border-top:1px solid var(--manna-line)}
.manna-contact-details h2,.manna-contact-form>h2{font-size:1.5rem;margin:0 0 1.5rem}
.manna-contact-details p{display:grid;gap:.35rem;margin:0 0 1.5rem;overflow-wrap:anywhere}
.manna-contact-details p>span{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--manna-ink-soft)}
.manna-contact-form{padding:clamp(1.25rem,3vw,2.5rem);background:#f8f3ed;border:1px solid var(--manna-line);min-width:0}
.manna-contact .nf-form-title{display:none}
.manna-contact .nf-field-container{margin-bottom:1.35rem}
.manna-contact .nf-field-label label{font-size:.82rem;font-weight:500}
.manna-contact .nf-field-element input:not([type=button]):not([type=submit]),.manna-contact .nf-field-element textarea{width:100%;border:1px solid #cbc1b8;background:#fff;border-radius:0;padding:.8rem;font:inherit;min-height:45px}
.manna-contact .nf-field-element textarea{min-height:150px;resize:vertical}
.manna-contact .nf-field-element input[type=button],.manna-contact .nf-field-element input[type=submit]{border:0;border-radius:0;min-height:46px;padding:.8rem 1.8rem;background:var(--manna-plum);color:#fff;font:inherit;cursor:pointer}
.manna-contact .nf-error-msg{font-size:.8rem;line-height:1.5}
@media(max-width:640px){
 .manna-topbar{padding-block:5px;min-height:0;text-transform:none;letter-spacing:.02em}
 .manna-topbar .manna-container{min-height:0;flex-wrap:nowrap;justify-content:center;padding-inline:6px;gap:.3rem;font-size:clamp(11px,2.8vw,12px);line-height:1.25;white-space:nowrap;overflow:hidden}
 .manna-topbar .manna-topbar-pickup{display:none}
 .manna-topbar .manna-topbar-separator{margin-inline:.15rem}
 .manna-contact-layout{grid-template-columns:1fr;gap:1.5rem}
 .manna-contact-hero{margin-bottom:2rem}
 .manna-contact-form{padding:1.25rem}
 .manna-footer address{overflow-wrap:anywhere}
}
