.hero{background:var(--navy);padding:96px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 48px,#ffffff03 48px 49px);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(at 80% 30%,#c49a3c0d 0%,#0000 60%);width:40%;height:100%;position:absolute;top:0;right:0}.contact-form-wrap{max-width:680px;margin:0 auto}.form-group{margin-bottom:20px}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.form-required{color:#c0392b;font-weight:600}.form-optional{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.form-input,.form-textarea,.form-select{border-radius:var(--radius);width:100%;color:var(--ink);background:var(--white);appearance:none;border:1px solid #0000001f;padding:12px 16px;font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:1.5;transition:border-color .18s,box-shadow .18s;display:block}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-faint)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c49a3c1f}.form-textarea{resize:vertical;min-height:130px}.form-input-error{border-color:#c0392b}.form-input-error:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.field-error{color:#c0392b;margin-top:6px;margin-bottom:0;font-size:13px;line-height:1.4}.form-success{border-left:4px solid var(--teal);background:var(--teal-light);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-top:8px;padding:32px 36px}.form-success-title{color:var(--teal);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.form-success-body{color:var(--ink-mid);margin:0;font-size:15px}.form-error{border-radius:var(--radius);color:#9b2335;background:#c0392b0f;border:1px solid #c0392b40;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.6}.form-submit{justify-content:center;width:100%;margin-top:8px}.form-submit:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.form-note{color:var(--ink-faint);text-align:center;margin-top:14px;font-size:12px;line-height:1.65}.direct-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.location-card{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff12;padding:28px 24px}.location-label{letter-spacing:.1em;text-transform:uppercase;color:#c49a3c99;margin-bottom:12px;font-size:10px;font-weight:500}.location-text{color:#fffc;margin-bottom:16px;font-size:16px}.location-note{color:#ffffff59;margin:0;font-size:13px;line-height:1.6}.personal-commitment{border-left:3px solid var(--gold);background:var(--gold-pale);border-radius:0 var(--radius) var(--radius) 0;max-width:680px;color:var(--navy);margin:0 auto 32px;padding:16px 24px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.5}.location-context{color:#ffffff73;margin-bottom:16px;font-size:13px;font-style:italic;line-height:1.6}@media (max-width:900px){.contact-form-wrap{max-width:100%}.direct-grid{grid-template-columns:1fr;gap:32px}}
