.invitation-brief{max-width:780px;padding:36px 0 72px;color:#42382c}.brief-back{display:inline-flex;align-items:center;min-height:44px;color:#715936}.invitation-brief header{text-align:center;margin:28px 0 32px}.invitation-brief header>span{font-size:16px;color:#786039;letter-spacing:.035em}.invitation-brief h1{font:400 clamp(30px,4vw,44px)/1.3 Prata,Georgia,serif;margin:18px 0}.invitation-brief p{font-size:17px;line-height:1.7}.brief-form{display:grid;gap:12px;padding:32px;border:1px solid #e5dac5;border-radius:24px;background:#fffdf8;box-shadow:0 14px 42px #71593608}.brief-design{padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid #e5dac5;font-size:16px;color:#756958}.brief-design strong{color:#715936;margin-left:8px}.brief-form label{font-size:17px;font-weight:600}.brief-form textarea,.brief-form input[type=file]{box-sizing:border-box;width:100%;min-width:0;padding:16px;border:1px solid #ded1b8;border-radius:12px;background:#fffefa;color:#42382c;font:400 17px/1.7 Manrope,Arial,sans-serif}.brief-form textarea{resize:vertical;min-height:210px}.brief-form .brief-hint{font-size:16px;color:#756958;margin:0 0 12px}.brief-form .btn{min-height:54px;background:#715936;color:#fffaf0;font-size:17px;box-shadow:none}.brief-form .btn:disabled{opacity:.65;cursor:wait}.brief-form .brief-status{margin:0;color:#715936}.brief-status:empty{display:none}.brief-manual{justify-self:center;min-height:44px;padding:10px;color:#715936;text-decoration:underline;font-size:16px}.invitation-brief :focus-visible{outline:3px solid #a28a5c;outline-offset:3px}@media(max-width:600px){.invitation-brief{width:calc(100% - 28px);padding-top:16px}.brief-form{padding:22px 18px}.invitation-brief header{margin-top:18px}.brief-form input[type=file]{padding:10px;font-size:16px}}

/* Calm, local validation beneath the corresponding field. */
.brief-feedback{margin:0;color:#715936;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.brief-feedback:empty{display:none}
.brief-feedback p{margin:0}
.brief-feedback p+p{margin-top:6px}
.brief-form textarea[aria-invalid=true],.brief-form textarea:invalid{border-color:#ded1b8;box-shadow:none}
.brief-form textarea:focus-visible{outline:2px solid #a28a5c;outline-offset:3px}
