:root{--navy:#0B1F2E;--surface:#123047;--surface-2:#17384F;--border:rgba(242,237,228,.12);--amber:#E8A33D;--amber-light:#F3C98A;--ink:#F2EDE4;--body:#D7CFC2;--muted:#9FB0BC;--max:1120px}body{margin:0;background:var(--navy);color:var(--body);font:16px/1.7 'IBM Plex Sans',Arial,sans-serif}*{box-sizing:border-box}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--ink);line-height:1.2}h1{font-size:clamp(2.35rem,5vw,4.25rem);margin:.2em 0}.wrap{max-width:var(--max);margin:auto;padding:0 24px}.contact-hero{padding:72px 0 45px;background:radial-gradient(circle at 75% 8%,#254d66 0,transparent 36%),var(--navy)}.eyebrow{color:var(--amber);font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.lead{font-size:1.1rem;max-width:690px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;padding:48px 0 72px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px}.panel h2{margin-top:0}.contact-list{list-style:none;padding:0;margin:20px 0}.contact-list li{border-bottom:1px solid var(--border);padding:12px 0}.contact-list strong{display:block;color:var(--amber-light)}label{display:block;color:var(--ink);font-weight:600;font-size:.92rem;margin:0 0 6px}input,select,textarea{width:100%;background:var(--navy);border:1px solid var(--border);border-radius:5px;color:var(--ink);font:inherit;padding:11px 12px}textarea{min-height:145px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--amber);outline-offset:1px}select option{background:var(--navy)}.field{margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{display:inline-block;border:0;border-radius:5px;padding:13px 24px;background:var(--amber);color:#1A1204;cursor:pointer;font:600 15px 'IBM Plex Sans',Arial,sans-serif}.btn:hover{background:var(--amber-light)}.notice{border-radius:6px;padding:13px 15px;margin-bottom:18px}.notice.success{background:#1a4637;color:#e1f6df;border:1px solid #4e9874}.notice.error{background:#522d2d;color:#ffe3df;border:1px solid #a85656}.required{color:var(--amber)}.helper{color:var(--muted);font-size:.88rem}.hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}.footer{border-top:1px solid var(--border);padding:26px 0;color:var(--muted);font-size:.9rem}@media(max-width:760px){.contact-layout,.form-grid{grid-template-columns:1fr}.contact-hero{padding:54px 0 30px}}
