.contact-page{width:100%}.contact-page .contact-layout{width:100%;background:var(--navy-deep);padding-block:4rem 6rem}.contact-page .contact-layout-container{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:992px){.contact-page .contact-layout-container{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}}.contact-page .contact-detail-label,.contact-page .contact-eyebrow,.contact-page .contact-field{color:var(--muted-foreground);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contact-page .contact-title{max-width:32rem;margin:1rem 0 0;color:var(--foreground);font-family:var(--font-serif,serif);font-weight:400;line-height:1.1}.contact-page .contact-detail-list{display:grid;gap:1.75rem;margin-top:2rem}.contact-page .contact-detail-label{margin:0 0 .5rem}.contact-page .contact-detail-value{display:block;margin:.15rem 0 0;color:var(--foreground);line-height:1.55;text-decoration:none}.contact-page .contact-detail a:hover{color:var(--accent-cyan)}.contact-page .contact-form{padding:2rem;border:1px solid oklch(1 0 0/.12);border-radius:var(--radius);background-color:color-mix(in oklab,var(--foreground) 3%,var(--secondary))}@media(min-width:768px){.contact-page .contact-form{padding:2.5rem}}.contact-page .contact-form-title{margin:0;color:var(--foreground);font-family:var(--font-serif,serif);font-weight:400}.contact-page .contact-form-intro{margin:.5rem 0 0;color:var(--muted-foreground)}.contact-page .contact-form-fields{display:grid;gap:1rem;margin-top:2rem}.contact-page .contact-field{display:grid;gap:.5rem}.contact-page .contact-submit{width:100%;margin-top:1.5rem;padding:.9rem 1.5rem;border:0;border-radius:999px;background:var(--accent-cyan);color:var(--primary-foreground);cursor:pointer;letter-spacing:.08em;text-transform:uppercase}.contact-page .contact-submit:disabled{cursor:wait;opacity:.65}.contact-page input,.contact-page textarea{width:100%;padding:.875rem 1rem;border:1px solid oklch(1 0 0/.18);border-radius:var(--radius);background-color:oklch(.2 .08 260/.6);color:var(--foreground);font-family:inherit;font-size:1rem;transition:border-color .2s ease,background-color .2s ease}.contact-page input::placeholder,.contact-page textarea::placeholder{color:oklch(.78 .04 240)}.contact-page input:focus,.contact-page textarea:focus{outline:none;border-color:oklch(.85 .16 195);background-color:oklch(.2 .08 260/.8)}.contact-page textarea{resize:vertical;min-height:8rem}