/* Contact enquiries only */
.tlhcp-contact{padding:80px 0;background:#080808;color:#eee5d5;border-top:1px solid rgba(201,166,107,.14);font-family:"DM Sans",sans-serif}
.tlhcp-contact *{box-sizing:border-box}
.tlhcp-contact [hidden]{display:none!important}
.tlhcp-contact__inner{width:min(1200px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.tlhcp-contact__intro>span{display:block;margin-bottom:20px;color:#d6b77e;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}
.tlhcp-contact__intro h2{margin:0;color:#f3eee4;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,4.4vw,66px);line-height:1.05;font-weight:400;letter-spacing:-.02em}
.tlhcp-contact__intro h2 em{display:block;color:#d6b77e;font-weight:400}
.tlhcp-contact__intro p{max-width:440px;margin:24px 0 0;color:#bcb6ac;font-size:15px;line-height:1.8}
.tlhcp-contact__topics{margin-top:34px;display:grid;gap:22px}
.tlhcp-contact__topics>div{border-left:1px solid rgba(201,166,107,.4);padding-left:20px}
.tlhcp-contact__topics h3{margin:0;color:#d6b77e;font-size:16px;font-weight:500;line-height:1.4}
.tlhcp-contact__topics p{margin:8px 0 0;font-size:14px;line-height:1.7}
.tlhcp-contact__card{padding:36px;border:1px solid rgba(201,166,107,.26);border-radius:24px;background:#0c0c0c;min-width:0}
.tlhcp-contact-form{display:grid;gap:22px;margin:0}
.tlhcp-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.tlhcp-contact-form label{display:grid;gap:10px;min-width:0;margin:0}
.tlhcp-contact-form label>span{color:#d6b77e;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}
.tlhcp-contact-form input,.tlhcp-contact-form select,.tlhcp-contact-form textarea{width:100%;min-width:0;max-width:100%;border:1px solid rgba(201,166,107,.3);background:#080808;color:#f3eee4;border-radius:10px;font:16px "DM Sans",sans-serif;box-shadow:none}
.tlhcp-contact-form input,.tlhcp-contact-form select{height:54px;padding:0 14px}
.tlhcp-contact-form select{color-scheme:dark;padding-right:32px}
.tlhcp-contact-form select option{background:#101010;color:#f3eee4}
.tlhcp-contact-form textarea{padding:14px;min-height:150px;resize:vertical;line-height:1.6}
.tlhcp-contact-form input::placeholder,.tlhcp-contact-form textarea::placeholder{color:#928d84;opacity:1}
.tlhcp-contact-form input:focus,.tlhcp-contact-form select:focus,.tlhcp-contact-form textarea:focus{outline:2px solid #d6b77e;outline-offset:2px;border-color:#d6b77e}
.tlhcp-contact-form .tlhcp-contact-privacy{margin:0;color:#bcb6ac;font-size:13px;line-height:1.7}
.tlhcp-contact-privacy a{color:#d6b77e;text-decoration:underline;text-underline-offset:3px}
.tlhcp-contact-form button{min-height:54px;height:auto;padding:16px 24px;display:flex;align-items:center;justify-content:center;border:1px solid #d6b77e;border-radius:999px;background:#d6b77e;color:#080808;font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.tlhcp-contact-form button:hover{background:#e7cfa2}
.tlhcp-contact-form button:focus-visible,.tlhcp-contact-privacy a:focus-visible{outline:2px solid #f3eee4;outline-offset:4px}
.tlhcp-contact-form button:disabled{opacity:.6;cursor:wait}
.tlhcp-contact-message{color:#e7cfa2;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.tlhcp-contact-message:empty{display:none}
.tlhcp-contact-success{text-align:center;padding:48px 12px}
.tlhcp-contact-success>span{color:#d6b77e;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.tlhcp-contact-success h3{color:#f3eee4;font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:400;line-height:1.1;margin:20px 0}
.tlhcp-contact-success p{color:#bcb6ac;font-size:15px;line-height:1.7}
.tlhcp-contact .tlhcp-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none}
@media(max-width:900px){.tlhcp-contact__inner{grid-template-columns:1fr;gap:36px}.tlhcp-contact__intro p{max-width:650px}}
@media(max-width:600px){.tlhcp-contact{padding:54px 0}.tlhcp-contact__inner{width:calc(100% - 32px)}.tlhcp-contact__card{padding:26px 20px;border-radius:20px}.tlhcp-contact-row{grid-template-columns:1fr}.tlhcp-contact__intro>span{font-size:11px}}
