/* Isolated RC31 visual study — RC30 source remains untouched. */
.a .contact{padding-top:var(--mj-case-top)}
.enquiry-sheet{border:1px solid rgba(239,237,227,.35);position:relative;animation:sheet-enter .45s ease-out both}
.enquiry-sheet::before,.enquiry-sheet::after{content:'';position:absolute;width:13px;height:13px;color:var(--mj-color-action);background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;pointer-events:none}
.enquiry-sheet::before{left:-7px;top:-7px}.enquiry-sheet::after{right:-7px;bottom:-7px}
.sheet-kicker{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(239,237,227,.22);font-size:10px;letter-spacing:.09em;line-height:1.5}
.sheet-state{color:var(--mj-color-action)}
.sheet-message{padding:28px 24px 22px}.sheet-label,.sheet-fields dt{font-size:10px;letter-spacing:.09em;color:rgba(239,237,227,.58);line-height:1.5}
.sheet-message-copy{font-size:clamp(19px,1.7vw,25px);line-height:1.45;white-space:pre-wrap;max-width:43ch;margin:16px 0 20px;overflow-wrap:anywhere}
.sheet-edit{background:none;border:0;padding:8px 0;min-height:44px;color:var(--paper);font-size:12px;text-decoration:underline;text-underline-offset:5px}
.sheet-fields{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(239,237,227,.22)}
.sheet-fields>div{padding:18px 24px;min-width:0;border-bottom:1px solid rgba(239,237,227,.22)}
.sheet-fields>div:nth-child(odd){border-right:1px solid rgba(239,237,227,.22)}
.sheet-fields dd{margin:8px 0 0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.sheet-contact-edit{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;font-size:13px;gap:12px}
#conversation-review .conversation-actions{margin-top:24px}
@keyframes sheet-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:620px){
 .a .hero-core{padding-bottom:100px}
 .a .hero{min-height:calc(100svh - var(--header-height,80px) - 12px)}
 .a .contact{padding-top:var(--mj-case-top-mobile)}
 .sheet-kicker{padding:16px;display:block}.sheet-state{display:block;margin-top:6px}
 .sheet-message{padding:22px 16px 12px}.sheet-message-copy{font-size:20px;line-height:1.45}
 .sheet-fields{grid-template-columns:1fr}.sheet-fields>div{padding:15px 16px}.sheet-fields>div:nth-child(odd){border-right:0}
 .sheet-contact-edit{padding:8px 16px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.enquiry-sheet{animation:none}}
/* Bind review typography above the existing generic contact paragraph rules. */
.a .contact .enquiry-sheet .sheet-message-copy{font-size:clamp(19px,1.55vw,23px);line-height:1.5;max-width:52ch;margin:16px 0 16px;color:var(--paper);letter-spacing:-.01em}
.a .contact .enquiry-sheet .sheet-label{font-size:10px;line-height:1.5;max-width:none;color:rgba(239,237,227,.58);margin:0;letter-spacing:.09em}
@media(max-width:620px){.a .contact .enquiry-sheet .sheet-message-copy{font-size:19px;line-height:1.45}}
