/* Member registration */
.tlhcp-member-apply{padding:82px 0;background:#080806;color:#eee5d5}
.tlhcp-member-apply *{box-sizing:border-box}
.tlhcp-member-apply__inner{width:min(1380px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:76px}
.tlhcp-member-apply__eyebrow{display:block;margin-bottom:15px;color:#c49b53;font-size:9px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}
.tlhcp-member-apply__intro h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(52px,5vw,74px);line-height:.94;font-weight:400;color:#eee5d5}
.tlhcp-member-apply__intro h2 span{display:block;color:#c9a25e;font-style:italic}
.tlhcp-member-apply__intro>p{max-width:520px;margin:25px 0 0;color:rgba(244,238,225,.62);font-size:15px;line-height:1.7}
.tlhcp-member-apply__steps{margin-top:34px;border-top:1px solid rgba(196,155,83,.16)}
.tlhcp-member-apply__steps>div{display:grid;grid-template-columns:40px 90px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(196,155,83,.13)}
.tlhcp-member-apply__steps span{color:#c49b53;font-size:9px}.tlhcp-member-apply__steps strong{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:400}.tlhcp-member-apply__steps p{margin:0;color:rgba(244,238,225,.5);font-size:13px}
.tlhcp-member-apply__card{padding:36px;border:1px solid rgba(196,155,83,.24);background:rgba(0,0,0,.18)}
.tlhcp-member-form{display:grid;gap:17px}.tlhcp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tlhcp-member-form label{display:grid;gap:8px}.tlhcp-member-form label>span{color:#c7a15e;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.tlhcp-member-form input,.tlhcp-member-form select,.tlhcp-member-form textarea{width:100%;border:1px solid rgba(196,155,83,.27);background:rgba(0,0,0,.3);color:#f1e8d8;border-radius:0;padding:0 16px;font-family:"DM Sans",sans-serif;font-size:14px}
.tlhcp-member-form input,.tlhcp-member-form select{height:52px}.tlhcp-member-form textarea{padding:14px 16px;min-height:125px;resize:vertical}
.tlhcp-phone-row{display:grid;grid-template-columns:115px 1fr;gap:8px}.tlhcp-photo-field small{color:rgba(244,238,225,.45);font-size:11px}
.tlhcp-member-form input[type=file]{height:auto;padding:14px}.tlhcp-confirm{display:flex!important;grid-template-columns:none!important;flex-direction:row;gap:10px!important;color:rgba(244,238,225,.62);font-size:13px}.tlhcp-confirm input{width:16px!important;height:16px!important;margin-top:2px}
.tlhcp-submit{min-height:54px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;border:1px solid #cba35f;background:linear-gradient(135deg,#dfbd7c,#b98d49);color:#090805;font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;cursor:pointer}
.tlhcp-form-alert{margin-bottom:18px;padding:13px 15px;border:1px solid rgba(196,155,83,.35);color:#eee5d5;background:rgba(196,155,83,.08);font-size:13px}
.tlhcp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tlhcp-profile-photo{width:110px;height:110px;object-fit:cover;border-radius:50%}
@media(max-width:1000px){.tlhcp-member-apply__inner{width:calc(100% - 50px);grid-template-columns:1fr;gap:44px}}
@media(max-width:700px){.tlhcp-member-apply{padding:56px 0}.tlhcp-member-apply__inner{width:calc(100% - 36px)}.tlhcp-member-apply__card{padding:23px 18px}.tlhcp-form-row{grid-template-columns:1fr}.tlhcp-phone-row{grid-template-columns:100px 1fr}}
