
.ecp-contact{
 --gold:#c99d55;
 --gold2:#ebc982;
 --cream:#f3eee5;
 --muted:#b1a89c;
 --line:rgba(202,157,85,.28);
 background:
   radial-gradient(circle at 8% 32%,rgba(201,157,85,.12),transparent 28%),
   radial-gradient(circle at 95% 70%,rgba(201,157,85,.10),transparent 28%),
   linear-gradient(135deg,#0b0b0a,#17140f);
 color:var(--cream);
 padding:clamp(25px,4vw,55px);
 border-radius:28px;
 overflow:hidden;
 position:relative;
}
.ecp-contact:before,.ecp-contact:after{
 content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none
}
.ecp-contact:before{width:260px;height:260px;background:rgba(199,153,77,.08);left:-100px;bottom:-80px}
.ecp-contact:after{width:240px;height:240px;background:rgba(199,153,77,.06);right:-80px;top:-70px}
.ecp-shell{position:relative;z-index:1;max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:clamp(28px,5vw,70px);align-items:center}
.ecp-intro{padding:12px}.ecp-kicker,.ecp-form-kicker{display:block;color:var(--gold2);font-size:.72rem;letter-spacing:.20em;font-weight:800}
.ecp-intro h1{margin:.4rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.6rem);font-weight:400;line-height:.93;color:#fff}
.ecp-gold-line{width:44px;height:2px;background:var(--gold2);margin:21px 0}
.ecp-intro-text{color:#d5cec4;line-height:1.65;max-width:490px;font-size:.98rem}
.ecp-infos{display:grid;gap:20px;margin-top:30px}.ecp-info{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center}.ecp-icon{width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:1.25rem}
.ecp-info div{display:grid;gap:4px}.ecp-info small{color:var(--gold2);font-size:.65rem;letter-spacing:.17em;font-weight:800}.ecp-info strong{font-weight:500;color:#f5efe6;line-height:1.35}
.ecp-signature{margin:34px 0 0 67px;padding-top:15px;border-top:1px solid rgba(202,157,85,.28);width:max-content;max-width:calc(100% - 67px)}
.ecp-signature span{font-family:Georgia,serif;font-style:italic;color:var(--gold2);font-size:1.18rem}
.ecp-form-card{border:1px solid rgba(220,173,95,.7);background:linear-gradient(180deg,rgba(26,24,20,.96),rgba(11,11,10,.98));border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 28px 75px rgba(0,0,0,.35);position:relative;overflow:hidden}
.ecp-form-card:after{content:"❧";position:absolute;right:-8px;top:-28px;font-size:180px;color:rgba(202,157,85,.05);pointer-events:none}
.ecp-lotus{text-align:center;color:var(--gold2);font-size:2rem;line-height:1;margin-bottom:12px}.ecp-form-kicker{text-align:center}.ecp-form-intro{text-align:center;color:#d4ccc0;margin:8px auto 24px;max-width:550px}
.ecp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ecp-field{display:grid;gap:7px}.ecp-span-2{grid-column:span 2}
.ecp-field label{font-size:.76rem;color:#ede6dc}.ecp-field em{font-style:normal;color:#d9a25e}
.ecp-field input,.ecp-field select,.ecp-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(19,18,16,.92);color:#fff;padding:12px 13px;outline:none;font:inherit;transition:.18s ease}
.ecp-field input:focus,.ecp-field select:focus,.ecp-field textarea:focus{border-color:rgba(230,187,116,.8);box-shadow:0 0 0 3px rgba(202,157,85,.08)}
.ecp-field textarea{resize:vertical;min-height:135px}.ecp-field option{background:#171512;color:#fff}
.ecp-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:17px 0 0;color:#d0c8bc;font-size:.75rem;line-height:1.45;cursor:pointer}
.ecp-consent input{width:17px;height:17px;margin-top:2px;accent-color:#c99d55}.ecp-consent small{display:block;color:#81796f;margin-top:3px}
.ecp-submit{width:100%;margin-top:19px;border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(90deg,#b8853e,#e6c57f);color:#17110a;font-weight:900;letter-spacing:.13em;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:.18s ease}
.ecp-submit:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(186,135,58,.22)}.ecp-submit b{font-size:1.15rem}
.ecp-form-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:23px}.ecp-form-footer span{width:46px;height:1px;background:rgba(202,157,85,.65)}.ecp-form-footer small{color:var(--gold2);font-size:.60rem;letter-spacing:.18em}
.ecp-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px}.ecp-actions a{color:#a79d90;text-decoration:none;font-size:.7rem}.ecp-actions a:hover{color:var(--gold2)}
.ecp-alert{border-radius:10px;padding:11px 13px;margin:0 0 15px;font-size:.82rem}.ecp-success{background:rgba(77,135,88,.12);border:1px solid rgba(107,175,123,.3);color:#c9e7cf}.ecp-error{background:rgba(147,69,69,.12);border:1px solid rgba(184,93,93,.3);color:#efc3c3}
.ecp-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.ecp-shell{grid-template-columns:1fr}.ecp-intro{padding:0}.ecp-signature{margin-left:0}.ecp-form-card{margin-top:6px}}
@media(max-width:580px){.ecp-contact{padding:18px;border-radius:20px}.ecp-grid{grid-template-columns:1fr}.ecp-span-2{grid-column:auto}.ecp-intro h1{font-size:3rem}.ecp-info{grid-template-columns:44px 1fr}.ecp-icon{width:42px;height:42px}.ecp-form-card{padding:17px}.ecp-form-footer span{width:25px}.ecp-form-footer small{letter-spacing:.12em}}

.ecp-instagram-link{color:#f5efe6;text-decoration:none;transition:color .18s ease}
.ecp-instagram-link:hover{color:var(--gold2)}
