.contact{--gold:#c7a24b;--gold-hover:#b8892e;--gold-light:#f5edde;--ink:#1a1510;--text-2:#4a453c;--text-3:#6b6255;--note:#8f8779;--line:#ece4d3;background:#fff;color:var(--ink);font-family:var(--font-jakarta,system-ui,-apple-system,sans-serif)}.contact-wrap{max-width:1180px;margin:0 auto;padding:0 40px}.contact-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hover);margin:0 0 14px}.contact-top{position:relative;overflow:hidden}.contact-horse{position:absolute;top:0;right:0;height:100%;width:24%;max-width:300px;min-width:200px;object-fit:cover;object-position:center top;filter:grayscale(.1) contrast(1.02) brightness(1.03);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%);mask-image:linear-gradient(90deg,transparent,#000 32%);pointer-events:none;z-index:0}@media (min-width:981px){.contact-top .contact-wrap{padding-right:clamp(240px,26vw,360px)}}.contact-hero{position:relative;z-index:1;padding:64px 0 36px}.contact-hero__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.contact-hero__copy{max-width:540px}.contact h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(36px,4.6vw,58px);line-height:1.05;color:var(--ink);letter-spacing:-.01em}.contact h1 em{font-style:italic;font-weight:400}.contact-goldline{width:42px;height:3px;background:var(--gold);margin:22px 0}.contact-hero__copy>p{margin:0;max-width:420px;font-size:16px;line-height:1.7;color:var(--text-3)}.contact-script{flex:0 0 auto;margin-top:10px;text-align:right;font-family:Segoe Script,Bradley Hand,cursive;font-size:24px;line-height:1.28;color:#c9ac74;white-space:nowrap}.contact-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;padding:8px 0 88px;align-items:start}.contact-card{background:var(--gold-light);border:1px solid var(--line);border-radius:6px;padding:40px}.contact-card h2,.contact-side h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:27px;color:var(--ink)}.contact-intro{margin:0 0 26px;font-size:14.5px;line-height:1.6;color:var(--text-3)}.contact-card form label,.contact-card form>.contact-row label{display:block;font-size:13px;font-weight:600;color:#2c2820;margin:0 0 18px}.contact-req{color:#c0453a;font-weight:700}.contact-card input,.contact-card select,.contact-card textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #e4dfd3;border-radius:4px;background:#fff;color:var(--ink);font-size:14px;font-family:inherit;box-sizing:border-box}.contact-card select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23b8892e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:15px;padding-right:38px}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#a8a093}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,162,75,.16)}.contact-row{display:flex;gap:20px}.contact-row label{flex:1;min-width:0}.contact-textarea-wrap{position:relative}.contact-card textarea{resize:vertical;min-height:140px;padding-bottom:26px}.contact-counter{position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--note)}.contact-formfoot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:6px}.contact-check{display:flex!important;align-items:center;gap:9px;font-size:13px;font-weight:400;color:var(--text-3);margin:0!important}.contact-check input{width:16px;height:16px;margin:0;accent-color:var(--gold-hover)}.contact-check a{color:var(--gold-hover);text-decoration:underline}.contact-formfoot button{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--gold-hover);border-radius:4px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:15px 26px;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}.contact-formfoot button:hover:not(:disabled){background:var(--gold-hover);transform:translateY(-1px)}.contact-formfoot button:disabled{opacity:.5;cursor:not-allowed}.contact-success{display:flex;flex-direction:column;gap:6px;padding:32px 0 8px}.contact-success b{font-size:18px;color:var(--ink)}.contact-success span{font-size:14px;color:var(--text-3)}.contact-side{padding-top:2px}.contact-method{display:flex;gap:16px;margin:24px 0}.contact-method i{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-light);color:var(--gold-hover);font-style:normal}.contact-method i svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-method strong{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:3px}.contact-method .contact-org,.contact-method a{display:block;font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none}.contact-method a:hover{color:var(--gold-hover)}.contact-method .contact-note{display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--note)}.contact-divider{height:1px;background:var(--line);margin:26px 0 22px}.contact-follow>span{display:block;margin-bottom:14px;font-size:13px;font-weight:700;color:var(--ink)}.contact-social{display:flex;gap:10px}.contact-social a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-light);color:#3a3327;transition:background .15s,color .15s}.contact-social a:hover{background:var(--gold);color:var(--ink)}.contact-social svg{width:16px;height:16px}.contact-partner{padding:0 0 88px}.contact-partner-inner{background:var(--gold-light);border-radius:8px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-partner-inner h2{margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:25px;color:var(--ink)}.contact-partner-inner p{margin:0;max-width:560px;font-size:14.5px;line-height:1.65;color:var(--text-3)}.contact-partner-inner p a{color:var(--gold-hover);text-decoration:underline}.contact-partner-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;border:1px solid #d8cdb0;border-radius:4px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:15px 22px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.contact-partner-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width:980px){.contact-wrap{padding:0 24px}.contact-horse{width:22%;opacity:.85}.contact-main{grid-template-columns:1fr;gap:48px;padding-bottom:64px}.contact-partner-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.contact-wrap{padding:0 18px}.contact-horse{display:none}.contact-hero{padding:32px 0 28px}.contact-hero__inner{flex-direction:column;gap:18px}.contact-script{align-self:flex-start;text-align:left;font-size:20px}.contact-card{padding:26px 20px}.contact-row{flex-direction:column;gap:0}.contact-formfoot{align-items:flex-start}.contact-formfoot button{width:100%;justify-content:center}.contact-partner-inner{padding:28px 22px}.contact-partner-cta{width:100%;justify-content:center}}