.asl .ovl{text-align:center}
.asl .chero{text-align:center;padding:40px 0 24px}
.asl .chero h1{font-weight:300;font-size:clamp(28px,4.2vw,44px);line-height:1.2;margin-bottom:18px}
.asl .chero .sub{font-size:16.5px;line-height:1.7;color:#6b645d;max-width:560px;margin:0 auto 30px}
.asl .ccard{max-width:640px;margin:0 auto;padding:24px 0 64px}
.asl .ccard .box{border:1px solid #efe9dc;border-top:3px solid #B4A277;padding:42px 44px}
.asl .cform{display:flex;flex-direction:column;gap:20px}
.asl .cform .fld label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a7c56;margin-bottom:8px;font-weight:600}
.asl .cform input[type=text],.asl .cform input[type=email],.asl .cform textarea{width:100%;border:1px solid #e3ddd0;background:#fbfaf7;padding:13px 14px;font-family:inherit;font-size:15px;color:#2D2926;border-radius:2px}
.asl .cform input:focus,.asl .cform textarea:focus{outline:none;border-color:#B4A277}
.asl .cform textarea{min-height:120px;resize:vertical}
.asl .cform .hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.asl .cform button{cursor:pointer;border:none;background:#B4A277;color:#fff;font-family:inherit;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:15px 30px;align-self:flex-start;transition:background .2s}
.asl .cform button:hover{background:#a08f56}
.asl .cform button:disabled{opacity:.6;cursor:default}
.asl .cform .note{font-size:12.5px;line-height:1.6;color:#8a7c56}
.asl .cform .note a{color:#8a7c56;text-decoration:underline}
.asl .ccard .ok,.asl .ccard .err{display:none;font-size:14.5px;line-height:1.6;padding:16px 18px;border-left:3px solid;margin-top:20px}
.asl .ccard .ok{border-color:#B4A277;background:#faf8f2;color:#2D2926}
.asl .ccard .err{border-color:#b33d33;background:#fdf3f2;color:#6b2020}
