.envelope-blob{fill:#f8efc8}
.message-postcard{align-self:center;padding:0;--note-inset:34px}
.message-postcard>summary{display:block;list-style:none;cursor:pointer;border-radius:25px;outline-offset:6px;padding:30px var(--note-inset) 36px}
.message-postcard>summary::-webkit-details-marker{display:none}
.message-postcard>summary:focus-visible{outline:3px solid #65438a}
.message-postcard .eyebrow,.postcard-title,.postcard-description{display:block}
.message-postcard .eyebrow{margin:0 0 12px}
.postcard-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:0 0 18px}
.postcard-description{font-size:.98rem;line-height:1.75;color:#51435e}
.postcard-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:17px;color:#46364f;font-size:.85rem;font-weight:650}
.postcard-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.postcard-cta .when-open{display:none}
.message-postcard[open]{transform:none;align-self:start}
.message-postcard[open]>summary{padding-bottom:15px}
.message-postcard[open] .contact-envelope{width:90px;margin:0 auto 12px}
.message-postcard[open] .postcard-description{display:none}
.message-postcard[open] .eyebrow{margin-bottom:8px}
.message-postcard[open] .postcard-title{margin-bottom:6px}
.message-postcard[open] .postcard-cta{margin-top:5px}
.message-postcard[open] .postcard-cta .when-closed{display:none}
.message-postcard[open] .postcard-cta .when-open{display:inline}
.message-postcard[open] .postcard-cta svg{transform:rotate(180deg)}
.friendly-contact:has(.message-postcard[open]){align-items:start}
.note-form{margin:0 var(--note-inset) 36px;padding-top:22px;border-top:1px solid #b8a3c3}
.note-form label{display:block;margin:0 0 18px;font-size:.86rem;font-weight:600;color:#46364f;line-height:1.5}
.note-form input,.note-form textarea{box-sizing:border-box;display:block;width:100%;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #9d87aa;border-radius:10px;background:#fffdf9;color:#352b40;font:inherit;font-size:16px;line-height:1.5}
.note-form textarea{min-height:140px;resize:vertical}
.note-form input:focus-visible,.note-form textarea:focus-visible{outline:3px solid #65438a;outline-offset:2px}
.note-form .form-trap{display:none}
.note-form .note-delivery{font-size:.76rem;line-height:1.6;margin:2px 0 17px;font-weight:400;color:#51435e}
.note-delivery a{color:inherit;text-underline-offset:3px}
.note-form .action-link{min-height:46px;background:#f7e7bb;border-color:#a38a5c;color:#49384f;cursor:pointer}
.note-form .action-link:disabled{opacity:.75;cursor:wait}
.message-receipt{padding:17px 20px;margin-top:24px;border:1px solid #a38a5c;border-radius:13px;background:#f7e7bb;color:#49384f;line-height:1.65}
.message-receipt[hidden]{display:none}
.message-receipt p{margin:0}
@media(hover:hover){.message-postcard:not([open]):hover{border-color:#806289;box-shadow:0 10px 28px #49335914}.note-form .action-link:hover:enabled{background:#f3dca1}}
@media(max-width:900px){.message-postcard{--note-inset:26px}.message-postcard>summary{padding-top:26px;padding-bottom:26px}.message-postcard[open]>summary{padding-bottom:15px}.note-form{margin-bottom:26px}}
@media(max-width:680px){.message-postcard{max-width:430px;--note-inset:25px}.message-postcard>summary{padding-top:25px;padding-bottom:25px}.message-postcard[open]>summary{padding-bottom:15px}.postcard-title{font-size:1.8rem}.note-form{padding-top:20px;margin-bottom:25px}}
