.ast-contact{--ast-navy:#0B1F4B;--ast-navy-deep:#081634;--ast-gold:#D4AF37;--ast-gold-ink:#9A7B1E;--ast-cream:#F8F6F0;--ast-white:#FFFFFF;--ast-body:#54596A;--ast-hair:#E4DECF;--ast-err:#C0392B;--ast-ok:#1E8449;--ast-radius:16px;--ast-display:'Cormorant Garamond', 'Times New Roman', Georgia, serif;--ast-sans:'Be Vietnam Pro', var(--SVN-Poppins-regular, 'Segoe UI'), system-ui, -apple-system, sans-serif;background:var(--ast-cream);font-family:var(--ast-sans);color:var(--ast-body);padding:clamp(40px, 7vw, 88px) clamp(16px, 5vw, 40px);overflow-x:hidden}.ast-contact *,.ast-contact *::before,.ast-contact *::after{box-sizing:border-box}.ast-contact__wrap{width:100%;max-width:1180px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(24px, 4vw, 56px);align-items:start}.ast-contact__title{font-family:var(--ast-display);color:var(--ast-navy);font-weight:600;font-size:clamp(30px, 4.6vw, 46px);line-height:1.08;margin:0 0 .5em;letter-spacing:.005em}.ast-contact__lead{font-size:clamp(15px, 1.6vw, 17px);line-height:1.65;margin:0 0 1.8em;max-width:42ch}.ast-contact__direct{list-style:none;margin:0 0 1.4em;padding:20px 22px;background:var(--ast-white);border:1px solid var(--ast-hair);border-radius:var(--ast-radius)}.ast-contact__direct li{margin:0 0 .5em;font-size:15px}.ast-contact__direct li:last-child{margin-bottom:0}.ast-contact__directhead{font-weight:700;color:var(--ast-navy);margin-bottom:.8em!important;letter-spacing:.01em}.ast-contact__direct a{color:var(--ast-gold-ink);text-decoration:none;font-weight:600}.ast-contact__direct a:hover{text-decoration:underline}.ast-contact__privacy{font-size:13px;color:#8A8F9E;margin:0}.ast-contact__formcard{background:var(--ast-white);border:1px solid var(--ast-hair);border-radius:22px;padding:clamp(22px, 3.5vw, 40px);box-shadow:0 24px 60px -30px rgb(11 31 75 / .28);min-width:0}.ast-contact .ast-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.ast-contact .ast-field{display:flex;flex-direction:column;margin:0;min-width:0}.ast-contact .ast-field--full{grid-column:1 / -1}.ast-contact .ast-field>label,.ast-contact .ast-field__label{display:block;font-weight:600;font-size:14px;color:var(--ast-navy);margin-bottom:7px;letter-spacing:.01em}.ast-contact .ast-req{color:var(--ast-gold-ink);text-decoration:none;font-weight:700;margin-left:2px}.ast-contact .ast-hint{font-weight:400;color:#9096A6;font-size:12.5px}.ast-contact input[type="text"],.ast-contact input[type="email"],.ast-contact input[type="tel"],.ast-contact input[type="number"],.ast-contact input[type="date"],.ast-contact select,.ast-contact textarea{width:100%;min-height:48px;padding:12px 15px;font-family:var(--ast-sans);font-size:15px;color:var(--ast-navy-deep);background:#FCFBF7;border:1.5px solid var(--ast-hair);border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;-webkit-appearance:none;appearance:none}.ast-contact textarea{min-height:140px;resize:vertical;line-height:1.55;padding-top:13px}.ast-contact select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B1F4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px;cursor:pointer}.ast-contact ::placeholder{color:#A8ADBB;opacity:1}.ast-contact input:focus,.ast-contact select:focus,.ast-contact textarea:focus{outline:none;border-color:var(--ast-gold);background:#fff;box-shadow:0 0 0 3px rgb(212 175 55 / .22)}.ast-contact .ast-consent{grid-column:1 / -1;margin-top:2px}.ast-contact .ast-consent .wpcf7-list-item{margin:0}.ast-contact .ast-consent label{display:flex;align-items:flex-start;gap:11px;font-size:14px;font-weight:400;color:var(--ast-body);line-height:1.5;cursor:pointer}.ast-contact .ast-consent input[type="checkbox"]{width:20px;height:20px;min-height:0;margin-top:1px;flex:0 0 auto;accent-color:var(--ast-gold-ink);cursor:pointer}.ast-contact .wpcf7-submit,.ast-contact input.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:6px;padding:0 42px;width:auto;background:var(--ast-gold);color:var(--ast-navy-deep);font-family:var(--ast-sans);font-weight:700;font-size:16px;letter-spacing:.01em;border:1.5px solid #fff0;border-radius:999px;cursor:pointer;box-shadow:0 10px 26px -8px rgb(212 175 55 / .55);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ast-contact .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgb(212 175 55 / .7)}.ast-contact .wpcf7-submit:focus-visible{outline:3px solid var(--ast-navy);outline-offset:3px}.ast-contact .wpcf7-submit:disabled{opacity:.6;cursor:default;transform:none}.ast-contact .wpcf7-spinner{margin:0 0 0 12px}.ast-contact .wpcf7-not-valid{border-color:var(--ast-err)!important;box-shadow:0 0 0 3px rgb(192 57 43 / .14)!important}.ast-contact .wpcf7-not-valid-tip{color:var(--ast-err);font-size:13px;font-weight:500;margin-top:6px;display:block}.ast-contact .wpcf7-response-output{grid-column:1 / -1;margin:20px 0 0!important;padding:14px 18px!important;border-radius:12px!important;border:1.5px solid var(--ast-hair)!important;font-size:14.5px;line-height:1.5}.ast-contact form.sent .wpcf7-response-output{border-color:var(--ast-ok)!important;background:rgb(30 132 73 / .08);color:#14622F}.ast-contact form.invalid .wpcf7-response-output,.ast-contact form.unaccepted .wpcf7-response-output,.ast-contact form.spam .wpcf7-response-output,.ast-contact form.failed .wpcf7-response-output{border-color:var(--ast-err)!important;background:rgb(192 57 43 / .07);color:#8E271B}.ast-contact .ast-hpot{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}.ast-contact__missing{color:var(--ast-err);font-weight:600}@media (max-width:1340px){.ast-contact__formcard{padding-right:calc(clamp(22px, 3.5vw, 40px) + 60px)}}@media (max-width:940px){.ast-contact__wrap{grid-template-columns:1fr}.ast-contact__intro{max-width:640px}}@media (max-width:600px){.ast-contact .ast-form-grid{grid-template-columns:1fr}.ast-contact .wpcf7-submit,.ast-contact input.wpcf7-submit{width:100%}}