/* Epiphany Memorial Keepsakes | Private memorial intake */
.epm-intake-wrap{max-width:1150px;margin:0 auto;color:#222822;font-family:inherit;}
.epm-order-form{display:block;background:#F7F4EC;color:#242824;}
.epm-intake-intro{padding:38px 40px;background:#202A24;color:#F5EFE6;border-left:4px solid #B89A70;margin-bottom:22px;}
.epm-eyebrow{display:block;color:#D3B58B;font-size:11px;font-weight:700;letter-spacing:.19em;margin-bottom:13px;}
.epm-intake-intro h2{font-family:Georgia,'Times New Roman',serif;color:#F7F2EA;font-weight:400;line-height:1.1;font-size:clamp(32px,4.5vw,53px);margin:0 0 15px;}
.epm-intake-intro p{color:#E3DBCE;font-size:16px;line-height:1.7;max-width:780px;margin:0;}
.epm-section{padding:26px 32px 32px;border:1px solid #DED2BF;background:#FFFDF9;margin:0 0 20px;border-radius:2px;}
.epm-section h3,.epm-section summary{font-family:Georgia,'Times New Roman',serif;color:#252A25;font-size:clamp(23px,2.5vw,31px);font-weight:400;margin:0 0 25px;line-height:1.23;}
.epm-section summary{margin-bottom:0;cursor:pointer;padding:4px 0;list-style:auto;}
.epm-section[open] summary{margin-bottom:25px;}
.epm-section summary::marker{font-size:17px;color:#997F5C;}
.epm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px;}
.epm-field{display:flex;flex-direction:column;min-width:0;}
.epm-field label{display:block;font-size:14px;font-weight:600;line-height:1.45;color:#333C33;margin-bottom:8px;}
.epm-field label span{color:#A16E3D;}
.epm-field input,.epm-field textarea,.epm-field select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #C8BEAE;border-radius:2px;background:#FFFFFF!important;color:#242824!important;box-shadow:none!important;font:inherit;font-size:15px;}
.epm-field input[type="file"]{min-height:68px;padding:15px 12px;border:1px dashed #A68C66;background:#F9F5ED!important;cursor:pointer;}
.epm-field textarea{resize:vertical;min-height:115px;line-height:1.55;}
.epm-field :is(input,textarea,select):focus-visible{outline:2px solid #B89A70;outline-offset:2px;}
.epm-field small{display:block;margin-top:6px;color:#746F66;font-size:12px;}
.epm-section p{font-size:15px;line-height:1.7;color:#5C6259;}
.epm-uploads{background:#F0E9DD;}
.epm-progress{margin-top:22px;padding:13px 15px;background:#FFFDF9;border-left:3px solid #B99A70;color:#394139;font-weight:600;font-size:14px;overflow-wrap:anywhere;}
.epm-fineprint{font-size:13px!important;line-height:1.7!important;color:#6A655B!important;}
.epm-check{display:flex;gap:11px;align-items:flex-start;line-height:1.6;font-size:14px;font-weight:500;cursor:pointer;}
.epm-check input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:#92724D;}
.epm-submit-row{padding:13px 0 20px;}
.epm-submit{background:#B99A70!important;border:1px solid #B99A70!important;color:#17221B!important;cursor:pointer;display:inline-block;min-height:52px;padding:16px 30px!important;font-size:13px!important;letter-spacing:.1em;font-weight:800!important;border-radius:2px!important;}
.epm-submit:hover{background:#CBAE82!important;}
.epm-submit:disabled{cursor:wait;opacity:.65;}
.epm-error,.epm-unavailable{background:#FFF3E7;border-left:4px solid #BD6749;padding:14px 18px;font-weight:600;color:#6F362D!important;margin-top:12px;}
.epm-success{background:#EEF3EB;border-left:4px solid #7C9778;padding:25px 27px;color:#293E2A;margin:20px auto 45px;max-width:1050px;font-size:17px;line-height:1.65;}
.epm-success p{margin:9px 0 0;}
.epm-honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:781px){.epm-intake-intro{padding:30px 20px;}.epm-section{padding:22px 18px 25px;}.epm-fields{grid-template-columns:minmax(0,1fr);gap:17px;}.epm-submit{display:block;width:100%;}.epm-section h3,.epm-section summary{font-size:25px;}}
