.gyamdias-ep-wrap{
    max-width:1100px;
    margin:0 auto;
}
.gyamdias-ep-success{
    background:#f3fff7;
    border:1px solid #bce6c7;
    color:#123c23;
    padding:22px;
    border-radius:18px;
    margin-bottom:24px;
}
.gyamdias-ep-form{
    background:#fff;
    border:1px solid rgba(112,91,67,.14);
    border-radius:28px;
    padding:28px;
    box-shadow:0 28px 80px rgba(58,48,41,.10);
}
.gyamdias-ep-hp{
    position:absolute!important;
    left:-9999px!important;
}
.gyamdias-ep-progress{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin-bottom:28px;
}
.gyamdias-ep-step-indicator{
    border:1px solid rgba(112,91,67,.16);
    background:#fff;
    color:#3a3029;
    border-radius:16px;
    padding:12px 10px;
    font-weight:800;
    cursor:pointer;
}
.gyamdias-ep-step-indicator span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:50%;
    background:rgba(154,113,54,.12);
    color:#9a7136;
    margin-right:6px;
}
.gyamdias-ep-step-indicator.is-active{
    border-color:#9a7136;
    box-shadow:0 12px 32px rgba(58,48,41,.10);
}
.gyamdias-ep-step-indicator.is-complete span{
    background:#3a3029;
    color:#fff;
}
.gyamdias-ep-step{
    display:none;
}
.gyamdias-ep-step.is-active{
    display:block;
}
.gyamdias-ep-eyebrow{
    display:inline-flex;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:900;
    color:#9a7136;
    margin-bottom:8px;
}
.gyamdias-ep-step h2{
    margin:0 0 10px;
    font-size:clamp(26px,4vw,42px);
    color:#3a3029;
}
.gyamdias-ep-step p{
    color:#6a5e52;
    line-height:1.7;
}
.gyamdias-ep-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
}
.gyamdias-ep-service-card{
    display:block;
    border:1px solid rgba(112,91,67,.16);
    border-radius:20px;
    padding:18px;
    cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.gyamdias-ep-service-card:hover,
.gyamdias-ep-service-card.is-selected{
    transform:translateY(-3px);
    border-color:#9a7136;
    box-shadow:0 18px 46px rgba(58,48,41,.10);
}
.gyamdias-ep-service-card input{
    position:absolute;
    opacity:0;
}
.gyamdias-ep-service-card strong{
    display:block;
    color:#3a3029;
    font-size:18px;
    margin-bottom:8px;
}
.gyamdias-ep-service-card span{
    display:block;
    color:#6a5e52;
    line-height:1.55;
}
.gyamdias-ep-grid-2{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.gyamdias-ep-grid-3{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.gyamdias-ep-form label{
    display:block;
    font-weight:800;
    color:#3a3029;
    margin-bottom:7px;
}
.gyamdias-ep-form input[type="text"],
.gyamdias-ep-form input[type="email"],
.gyamdias-ep-form input[type="tel"],
.gyamdias-ep-form input[type="number"],
.gyamdias-ep-form input[type="date"],
.gyamdias-ep-form input[type="file"],
.gyamdias-ep-form select,
.gyamdias-ep-form textarea{
    width:100%;
    border:1px solid rgba(112,91,67,.20);
    border-radius:14px;
    padding:13px 14px;
    background:#fff;
    color:#3a3029;
}
.gyamdias-ep-file-help{
    background:#f7f2e9;
    border:1px solid rgba(154,113,54,.18);
    border-radius:16px;
    padding:14px;
    margin:18px 0;
    color:#3a3029;
    font-weight:800;
}
.gyamdias-ep-muted{
    font-size:14px;
}
.gyamdias-ep-actions{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-top:28px;
}
.gyamdias-ep-actions button{
    border:0;
    border-radius:999px;
    padding:14px 24px;
    font-weight:900;
    cursor:pointer;
}
.gyamdias-ep-prev{
    background:#f7f2e9;
    color:#3a3029;
}
.gyamdias-ep-next,
.gyamdias-ep-submit{
    background:#3a3029;
    color:#fff;
}
.gyamdias-ep-prev:disabled{
    opacity:.45;
    cursor:not-allowed;
}
@media (max-width:900px){
    .gyamdias-ep-progress,
    .gyamdias-ep-service-grid,
    .gyamdias-ep-grid-3{
        grid-template-columns:1fr;
    }
    .gyamdias-ep-grid-2{
        grid-template-columns:1fr;
    }
    .gyamdias-ep-form{
        padding:20px;
        border-radius:22px;
    }
    .gyamdias-ep-actions{
        flex-direction:column;
    }
    .gyamdias-ep-actions button{
        width:100%;
    }
}


.gyamdias-ep-error{
    background:#fff5f2;
    border:1px solid #e8b5a7;
    color:#5a2418;
    padding:22px;
    border-radius:18px;
    margin-bottom:24px;
}
.gyamdias-ep-error h2{
    margin:0 0 10px;
    color:#5a2418;
}
.gyamdias-ep-error ul{
    margin:0;
    padding-left:20px;
}
.gyamdias-ep-error li{
    margin:6px 0;
}


.gyamdias-ep-form label:has(+ select[required])::after,
.gyamdias-ep-form label:has(+ input[required])::after{
    content:"";
}
.gyamdias-ep-step select:required,
.gyamdias-ep-step input:required{
    border-color:rgba(154,113,54,.28);
}



.gyamdias-ep-step select[name="artwork_type"]{border-color:rgba(154,113,54,.28);}
