/* Kelley contact-page structure, with Melanie's parchment and coffee palette. */
.melanie-contact .framer-2rjblx{background:var(--parchment)!important}
.melanie-contact .framer-lz7nv7{background:var(--oat)!important;border-radius:28px!important}
.melanie-contact .framer-lz7nv7 :is(p,h3){color:#fffdf8!important}
.melanie-contact .framer-lz7nv7 h3{font-family:Prata,serif!important;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.35!important;text-wrap:balance;white-space:pre-line}
.melanie-contact .framer-xh0q9o{background:linear-gradient(180deg,transparent 40%,rgba(35,29,24,.72) 100%)!important}
.melanie-contact .framer-2rjblx h1{font-family:Prata,serif!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.15!important}
.melanie-contact #contact-form{scroll-margin-top:115px}
.melanie-contact #contact-form .framer-form-input-wrapper{background:#fffdf8!important;border-color:var(--mc-border)!important}
.melanie-contact #contact-form :is(input,select,textarea){color:var(--espresso)!important;min-height:48px;box-sizing:border-box}
.melanie-contact #contact-form textarea{min-height:150px;resize:vertical}
.melanie-contact #contact-form :is(input,select,textarea):focus-visible{outline:2px solid #827965!important;outline-offset:3px}
.melanie-contact #contact-form button{min-height:52px;border-radius:999px!important;transition:box-shadow .2s,transform .2s}
.melanie-contact #contact-form button p{color:var(--ivory)!important}
.melanie-contact .contact-form-status{font-size:14px!important;line-height:1.5!important;color:var(--mc-muted)!important}
.melanie-contact .framer-1pl3e9n{background:var(--ivory)!important}
.melanie-contact .framer-SQG4c{background:var(--parchment)!important;border:1px solid var(--mc-border)!important;border-radius:22px!important;height:auto!important;min-height:240px!important;gap:24px!important;transition:transform .2s,box-shadow .2s}
.melanie-contact .framer-SQG4c .framer-mcca3a{gap:12px!important}
.melanie-contact .framer-SQG4c p{color:var(--espresso)!important}
.melanie-contact .framer-SQG4c .framer-1svnwrq{background:var(--oat)!important;border-radius:50%}
@media(hover:hover) and (pointer:fine){
 .melanie-contact #contact-form button:hover{box-shadow:inset 0 0 0 2px var(--oak)!important}
 .melanie-contact .framer-SQG4c:hover{transform:translateY(-3px);box-shadow:0 10px 25px #352c2610}
}
@media(max-width:809px){
 .melanie-contact .framer-2rjblx{padding:110px 24px 40px!important}
 .melanie-contact .framer-lz7nv7{min-height:420px!important;flex:none!important;height:420px!important}
 .melanie-contact .framer-SQG4c{min-height:220px!important}
}
@media(prefers-reduced-motion:reduce){.melanie-contact :is(.framer-SQG4c,#contact-form button){transition:none!important;transform:none!important}}

/* Form refinement: clear labels, comfortable controls, and predictable spacing. */
.melanie-contact .framer-1mz2gxu{min-width:0!important}
.melanie-contact #contact-form.mc-contact-form{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;margin:0;padding:0}
.melanie-contact #contact-form .mc-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.melanie-contact #contact-form .mc-field{display:flex;flex-direction:column;gap:9px;min-width:0;width:100%;margin:0}
.melanie-contact #contact-form .mc-field-label{font:500 16px/1.4 'Mukta Mahee',sans-serif;letter-spacing:.01em;color:var(--espresso)}
.melanie-contact #contact-form .mc-optional{font-weight:400;color:var(--mc-muted);font-size:14px;white-space:nowrap}
.melanie-contact #contact-form :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:54px;margin:0;padding:14px 16px;border:1px solid #c6bbaa;border-radius:12px;background:#fffdf8;box-shadow:0 1px 2px #352c2603;font:400 18px/1.4 'Mukta Mahee',sans-serif;letter-spacing:normal;transition:border-color .18s,box-shadow .18s;outline:none}
.melanie-contact #contact-form :is(input,textarea)::placeholder{color:#786f63;opacity:1}
.melanie-contact #contact-form select{appearance:auto;cursor:pointer;padding-right:12px}
.melanie-contact #contact-form textarea{height:auto;min-height:160px;resize:vertical}
.melanie-contact #contact-form :is(input,select,textarea):hover{border-color:#9d907c}
.melanie-contact #contact-form :is(input,select,textarea):focus-visible{border-color:#827965;outline:2px solid #827965!important;outline-offset:2px!important;box-shadow:0 0 0 5px #b0a98d20}
.melanie-contact #contact-form :is(input,textarea):user-invalid{border-color:#9c493c}
.melanie-contact #contact-form .mc-form-note{margin:0;font:400 15px/1.5 'Mukta Mahee',sans-serif;color:var(--mc-muted)!important}
.melanie-contact #contact-form .mc-message-help{margin-top:-14px}
.melanie-contact #contact-form .mc-form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:4px;width:100%}
.melanie-contact #contact-form .mc-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;min-width:200px;width:auto;max-width:100%;padding:7px 8px 7px 24px;border:1px solid var(--espresso);cursor:pointer;font:500 16px/1.4 'Mukta Mahee',sans-serif}
.melanie-contact #contact-form .mc-contact-submit>span{color:var(--ivory)!important}
.melanie-contact #contact-form .mc-contact-submit .mc-submit-arrow{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--ivory);color:var(--espresso)!important;font-size:24px;line-height:1;transition:transform .2s}
.melanie-contact #contact-form .contact-form-status{margin:0;max-width:48ch}
@media(hover:hover) and (pointer:fine){.melanie-contact #contact-form .mc-contact-submit:hover .mc-submit-arrow{transform:rotate(45deg)}}
@media(max-width:1099px){.melanie-contact #contact-form .mc-field-row{grid-template-columns:1fr;gap:22px}}
@media(max-width:809px){
 .melanie-contact #contact-form.mc-contact-form{gap:22px}
 .melanie-contact #contact-form .mc-contact-submit{width:100%;justify-content:space-between}
 .melanie-contact #contact-form .mc-form-actions{gap:14px}
}
@media(prefers-reduced-motion:reduce){.melanie-contact #contact-form :is(input,select,textarea,.mc-submit-arrow){transition:none!important;transform:none!important}}

/* Give the inquiry cards their own breathing room before the rounded footer. */
.melanie-contact .framer-1pl3e9n{padding-bottom:112px!important;overflow:visible!important}
.melanie-contact .framer-SQG4c .mc-inquiry-icon{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;flex:none!important;border:1px solid #c6b69880;border-radius:18px!important;background:linear-gradient(145deg,#fffdf8,#e6ddcd)!important;color:var(--espresso);box-shadow:inset 0 1px 0 #ffffffb0,0 3px 8px #352c2605;transition:border-color .2s,box-shadow .2s}
.melanie-contact .mc-inquiry-icon svg{display:block;width:28px;height:28px;color:inherit}
@media(hover:hover) and (pointer:fine){.melanie-contact .framer-SQG4c:hover .mc-inquiry-icon{border-color:#a79b81;box-shadow:inset 0 1px 0 #ffffffb0,0 4px 12px #352c2610}}
@media(max-width:809px){.melanie-contact .framer-1pl3e9n{padding-bottom:72px!important}}
@media(prefers-reduced-motion:reduce){.melanie-contact .mc-inquiry-icon{transition:none!important}}

/* Equal-height inquiry cards and a quiet, text-only form action. */
.melanie-contact .framer-vu5f1v{align-items:stretch!important;grid-auto-rows:1fr!important}
.melanie-contact .framer-vu5f1v>.ssr-variant{display:flex!important;align-items:stretch!important;min-width:0}
.melanie-contact .framer-vu5f1v>.ssr-variant>div{display:flex!important;align-items:stretch!important;width:100%!important;height:100%!important;align-self:stretch!important}
.melanie-contact .framer-vu5f1v .framer-SQG4c{height:100%!important;box-sizing:border-box!important;justify-content:flex-start!important}
.melanie-contact .framer-vu5f1v .framer-mcca3a{flex:1!important}
.melanie-contact .framer-vu5f1v .framer-17jzlpe{margin-top:auto!important;padding-top:8px}
.melanie-contact #contact-form .mc-contact-submit{justify-content:center!important;padding:15px 32px!important;min-width:190px;letter-spacing:.045em}
.melanie-contact #contact-form .contact-form-status:empty{display:none}

/* Mobile contact order: heading, portrait, then form. */
@media(max-width:809px){
 .melanie-contact .framer-1ktnmcv{display:flex!important;flex-direction:column!important;gap:28px!important}
 .melanie-contact .framer-1ktnmcv>.ssr-variant,
 .melanie-contact .framer-1ktnmcv>.framer-1mz2gxu{display:contents!important}
 .melanie-contact .framer-61zbx6{order:0!important;width:100%!important}
 .melanie-contact .framer-lz7nv7{order:1!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5;padding:0!important;align-self:stretch!important}
 .melanie-contact .framer-lz7nv7 img{object-fit:cover!important;object-position:center top!important}
 .melanie-contact #contact-form{order:2!important;width:100%!important}
}
