:root{--ink:#1d3461;--ink-soft:#2a3f6f;--cream:#f5f0e6;--cream-warm:#ede4d3;--paper:#faf6ed;--indigo:#2d3561;--indigo-deep:#1d2347;--terracotta:#e8622a;--terracotta-deep:#ae4012;--ochre:#eb7746;--sage:#2bae96;--sage-deep:#1c7262;--plum:#6b3460;--rule:#1d34611f;--rule-strong:#1d346159;--font-display:var(--font-arimo),Arial,Helvetica,sans-serif;--font-body:var(--font-arimo),Arial,Helvetica,sans-serif}.contact-body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:400;line-height:1.55;position:relative;overflow-x:hidden}.contact-body:before{content:"";pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.18 0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.contact-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#faf6edd9;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:18px 40px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:22px;font-weight:600;display:flex}.logo-mark{flex-shrink:0;width:36px;height:36px}.contact-hero{z-index:2;max-width:1400px;margin:0 auto;padding:120px 40px 80px;position:relative}.contact-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(48px,8vw,96px);font-weight:400;line-height:1}.contact-hero h1 em{color:var(--terracotta);font-style:italic;font-weight:300}.contact-grid{z-index:2;grid-template-columns:1.2fr 1fr;gap:80px;max-width:1400px;margin:0 auto;padding:0 40px 120px;display:grid;position:relative}.contact-form-card{background:var(--cream);border:1px solid var(--rule-strong);border-radius:4px;padding:48px}.form-group{margin-bottom:24px}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea{background:var(--paper);border:1px solid var(--rule-strong);border-radius:4px;width:100%;padding:14px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--terracotta);outline:none}.submit-btn{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.submit-btn:hover{background:var(--terracotta);transform:translateY(-2px)}.contact-info h3{font-family:var(--font-display);margin-bottom:32px;font-size:32px;font-weight:500}.info-item{margin-bottom:40px}.info-label{text-transform:uppercase;letter-spacing:.2em;color:var(--terracotta);align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.info-label:before{content:"";background:var(--terracotta);width:24px;height:1px}.info-value{color:var(--ink-soft);font-size:20px}.info-value a:hover{color:var(--terracotta)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:60px}.contact-hero{padding:80px 24px 40px}.contact-grid{padding:0 24px 80px}.contact-form-card{padding:32px 24px}}.reveal{opacity:0;animation:.9s cubic-bezier(.2,.6,.2,1) forwards reveal;transform:translateY(20px)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}
