.form-native-select{border:1px solid hsl(var(--border,214 20% 85%));appearance:none;width:100%;min-height:2.5rem;font:inherit;color:inherit;cursor:pointer;background-color:#fff;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 fill='none' stroke='%23666' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.5rem 2.2rem .5rem .75rem;display:block}
.contact-page{--contact-ink:#060f1e;--contact-navy:#0d2b4e;--contact-gold:#b08d2a;--contact-gold-lt:#d4aa40;--contact-slate:#4a5e72;--contact-mist:#d8e4f0;--contact-off:#f5f7fa;--contact-teal:#0b6e6e;--disp:var(--font-longnow-disp), Georgia, serif;--jp:var(--font-longnow-jp), "Yu Mincho", serif;--mono:var(--font-longnow-mono), monospace}.contact-page .contact-hero{background:var(--contact-ink);padding:4.5rem var(--pad) 3.5rem;position:relative;overflow:hidden}.contact-page .contact-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#b08d2a08 1px,#0000 1px),linear-gradient(90deg,#b08d2a08 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.contact-page .contact-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.contact-page .contact-brand{align-items:center;gap:1.2rem;margin-bottom:2.5rem;display:flex}.contact-page .contact-wordmark{border-right:1px solid #b08d2a4d;flex-shrink:0;padding-right:1.2rem}.contact-page .contact-wordmark-long{letter-spacing:.4em;color:#ffffff61;font-family:Georgia,Times New Roman,serif;font-size:9px;line-height:1.2}.contact-page .contact-wordmark-now{letter-spacing:.1em;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1}.contact-page .contact-catch{font-family:var(--jp);color:#ffffff7a;letter-spacing:.18em;margin:0;font-size:clamp(.82rem,1.3vw,.95rem);line-height:1.7}.contact-page .contact-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--contact-gold);margin:0 0 .8rem;font-size:.62rem}.contact-page .contact-title{font-family:var(--disp);color:#fff;letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:300;line-height:1.15}.contact-page .contact-title em{color:var(--contact-gold-lt);font-style:italic}.contact-page .contact-lead{font-family:var(--jp);color:#ffffff7a;max-width:36rem;margin:0;font-size:.9rem;line-height:1.9}.contact-page .contact-body{padding:3rem var(--pad) 6rem;background:var(--contact-off)}.contact-page .contact-body-inner{max-width:720px;margin:0 auto}.contact-page .contact-form .contact-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.contact-page .contact-intent{text-align:center;width:100%;font-family:var(--jp);letter-spacing:.04em;color:var(--contact-navy);border:1px solid var(--contact-mist);cursor:pointer;background:#fff;padding:1rem .75rem;font-size:.82rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:block}.contact-page .contact-intent:hover{color:var(--contact-teal);border-color:#0b6e6e73}.contact-page .contact-intent.is-active{background:var(--contact-navy);border-color:var(--contact-navy);color:#fff}.contact-page .contact-form .form-block-card{border:1px solid var(--contact-mist);background:#fff;border-radius:0;padding:2rem 1.75rem 2.25rem}.contact-page .contact-form .form-block-fields{gap:1.25rem;margin-bottom:1.75rem;display:grid}.contact-page .contact-form .form-block-field{margin:0}.contact-page .contact-form label{font-family:var(--mono);letter-spacing:.12em;color:var(--contact-slate);margin-bottom:.45rem;font-size:.62rem;display:block}.contact-page .contact-form .required{color:var(--contact-gold)}.contact-page .contact-form input,.contact-page .contact-form textarea,.contact-page .contact-form .form-native-select{border:1px solid var(--contact-mist);width:100%;min-height:2.75rem;font-family:var(--jp);color:var(--contact-navy);box-shadow:none;background:#fff;border-radius:0;padding:.7rem .85rem;font-size:.9rem}.contact-page .contact-form .form-native-select{appearance:none;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 fill='none' stroke='%234a5e72' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.4rem}.contact-page .contact-form textarea{resize:vertical;min-height:9rem}.contact-page .contact-form .text-red-500{font-family:var(--jp);font-size:.78rem}.contact-page .contact-form input:focus,.contact-page .contact-form textarea:focus,.contact-page .contact-form .form-native-select:focus{border-color:var(--contact-teal);outline:none}.contact-page .contact-form .form-block-submit{background:var(--contact-navy);color:#fff;width:100%;min-height:3rem;font-family:var(--mono);letter-spacing:.14em;text-transform:none;border-radius:0;font-size:.72rem}.contact-page .contact-form .form-block-submit:hover{background:var(--contact-teal)}.contact-page .contact-form .form-block-success{font-family:var(--jp);color:var(--contact-navy);margin:2.5rem 0;line-height:1.8}.contact-page .contact-form .form-block-loading,.contact-page .contact-form .form-block-error{font-family:var(--jp);color:var(--contact-slate);font-size:.9rem}.contact-page .contact-form .form-block-error{color:#a33;margin-bottom:1rem}.contact-page .contact-note{font-family:var(--jp);color:var(--contact-slate);margin-top:1.5rem;font-size:.78rem;line-height:1.8}@media (max-width:720px){.contact-page .contact-form .contact-intents{grid-template-columns:1fr}}
