#tm-home-v4.tm-contact-page .tm-header{position:relative;min-height:130px}
#tm-home-v4.tm-contact-page .tm-nav-side a[href="/contact/"]::after{transform:scaleX(1)}
#tm-home-v4 .tm-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1700px;margin:auto;padding:75px 8% 100px;min-height:calc(100svh - 270px);align-items:start}
#tm-home-v4 h1.tm-contact-title{font-size:clamp(65px,6.8vw,112px);line-height:.97;letter-spacing:-.018em;margin:28px 0;max-width:none}
#tm-home-v4 .tm-contact-lead{font-size:16px;color:#bcbcbc;line-height:1.85;margin:0;max-width:400px}
#tm-home-v4 .tm-contact-direct{margin-top:55px;font-size:15px;line-height:1.8}
#tm-home-v4 .tm-contact-direct p{margin:5px 0}
#tm-home-v4 .tm-contact-direct a{display:inline-block;padding:7px 0;border-bottom:1px solid transparent;overflow-wrap:anywhere}
#tm-home-v4 .tm-contact-direct a:hover{border-color:#fff}
#tm-home-v4 .tm-contact-form-panel{min-width:0;padding:30px 0 0}
#tm-home-v4 .tm-contact-form-heading{font:600 35px/1.1 'Zariantz Grotesk',sans-serif;text-transform:uppercase;margin:0 0 30px}
#tm-home-v4 .tm-contact-form-panel form{margin:0}
#tm-home-v4 .tm-contact-form-panel label{display:block;font-size:12px;line-height:1.7;font-weight:600;color:#ddd}
#tm-home-v4 .tm-contact-form-panel label>span[aria-hidden]{color:#999}
#tm-home-v4 .tm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#tm-home-v4 .tm-contact-form-panel p{margin:0 0 23px}
#tm-home-v4 .tm-contact-form-panel input:not([type=submit]):not([type=hidden]),#tm-home-v4 .tm-contact-form-panel textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ffffff36;background:#141414;border-radius:10px;color:#fff;font:400 16px/1.6 Manrope,sans-serif;padding:15px 16px;margin-top:9px;box-shadow:none;transition:border-color .2s,background .2s}
#tm-home-v4 .tm-contact-form-panel textarea{resize:vertical;min-height:180px;height:180px;max-height:500px}
#tm-home-v4 .tm-contact-form-panel input::placeholder,#tm-home-v4 .tm-contact-form-panel textarea::placeholder{color:#8e8e8e;opacity:1;font-size:13px}
#tm-home-v4 .tm-contact-form-panel input:focus-visible,#tm-home-v4 .tm-contact-form-panel textarea:focus-visible{outline:2px solid white;outline-offset:3px;border-color:#fff;background:#1b1b1b}
#tm-home-v4 .tm-contact-form-panel .tm-form-note{font-size:11px;font-weight:400;line-height:1.7;color:#a5a5a5;margin:18px 0 25px}
#tm-home-v4 .tm-contact-form-panel .wpcf7-submit{appearance:none;cursor:pointer;border-radius:100px;padding:20px 30px;font:600 21px/1.1 'Zariantz Grotesk',sans-serif;text-transform:uppercase;color:#fff;max-width:100%;white-space:normal}
#tm-home-v4 .tm-contact-form-panel .wpcf7-submit:disabled{cursor:wait;opacity:.55}
#tm-home-v4 .tm-form-submit p{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}
#tm-home-v4 .tm-contact-form-panel .wpcf7-spinner{margin:0}
#tm-home-v4 .tm-contact-form-panel .wpcf7-not-valid-tip{font-size:12px;color:#ffc5c5;margin-top:8px;font-weight:400}
#tm-home-v4 .tm-contact-form-panel .wpcf7-response-output{margin:22px 0 0;padding:16px 18px;border:1px solid #ffffff60;border-radius:10px;font-size:13px;line-height:1.7;color:#eee;background:#191919}
#tm-home-v4 .tm-contact-form-panel .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}
#tm-home-v4 .tm-contact-footer{padding:30px 8%;margin:0;border-top:1px solid #ffffff24;color:#999;font-size:12px}
@media(max-width:1000px){#tm-home-v4 .tm-contact-layout{gap:6%;padding:55px 6% 80px}#tm-home-v4 h1.tm-contact-title{font-size:clamp(60px,6.8vw,90px)}#tm-home-v4 .tm-form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){#tm-home-v4.tm-contact-page .tm-header{min-height:110px}#tm-home-v4 .tm-contact-layout{grid-template-columns:1fr;gap:35px;padding:40px 6% 65px}#tm-home-v4 h1.tm-contact-title{font-size:clamp(58px,14vw,90px);margin:24px 0}#tm-home-v4 .tm-contact-lead{font-size:14px}#tm-home-v4 .tm-contact-direct{margin-top:28px;font-size:14px}#tm-home-v4 .tm-contact-form-panel{padding-top:25px;border-top:1px solid #ffffff24}#tm-home-v4 .tm-contact-form-heading{font-size:31px}#tm-home-v4 .tm-contact-footer{padding:25px 6%;gap:20px}#tm-home-v4 .tm-contact-form-panel .wpcf7-submit{padding:19px 26px}}
@media(prefers-reduced-motion:reduce){#tm-home-v4 .tm-contact-form-panel input,#tm-home-v4 .tm-contact-form-panel textarea{transition:none}}
