.page-nav{padding:1.5rem 4rem}.contact-main{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:1rem 4rem}.contact-container{max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:auto 1fr;gap:0 5rem;align-items:start}.contact-copy h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;color:var(--ink);line-height:1.15;margin-bottom:1.5rem}.contact-lead{font-size:1.05rem;line-height:1.9;color:var(--ink-70);margin-bottom:1rem}.contact-sub{font-size:.95rem;line-height:1.8;color:var(--ink-40);margin-bottom:2.5rem}.contact-info{padding-top:2rem;border-top:0px solid var(--ink-08)}.contact-info p{font-size:.88rem;color:var(--ink-40);line-height:1.8}.contact-info a{color:var(--purple);text-decoration:none;font-weight:500}.contact-info a:hover{color:var(--purple-deep)}.contact-details{grid-column:1;grid-row:2}.contact-form-wrap{grid-column:2;grid-row:1 / -1}.contact-social{padding-top:1.5rem}.linkedin-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;color:var(--ink-40);text-decoration:none;transition:color .2s}.linkedin-link:hover{color:var(--purple)}.contact-form-wrap{background:var(--white);border:1px solid var(--ink-08);border-radius:12px;padding:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-size:.78rem;font-weight:600;color:var(--ink);letter-spacing:.3px;margin-bottom:.5rem}.form-field .optional{font-weight:400;color:var(--ink-40)}.form-field input,.form-field select,.form-field textarea{width:100%;font-family:Manrope,-apple-system,sans-serif;font-size:.92rem;color:var(--ink);background:var(--white);border:1px solid var(--ink-15);border-radius:6px;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-glow)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-40)}.form-field select{appearance:none;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' stroke='%2318162a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;cursor:pointer}.form-field textarea{resize:vertical;min-height:100px}.form-submit{width:100%;padding:.85rem 2rem;background:var(--purple);color:var(--white);border:none;border-radius:6px;font-family:Manrope,-apple-system,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background .3s,box-shadow .3s;margin-top:.5rem}.form-submit:hover{background:var(--purple-deep);box-shadow:0 4px 24px var(--purple-glow)}.contact-footer{padding:2rem 3rem;text-align:center;border-top:1px solid var(--ink-08)}.footer-links{display:flex;justify-content:center;gap:.75rem;margin-bottom:.75rem}.footer-links a{font-size:.7rem;color:var(--ink-40);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--purple)}.footer-links span{font-size:.7rem;color:var(--ink-15)}.contact-footer p{font-size:.7rem;letter-spacing:.4px;color:var(--ink-40)}@media(max-width:768px){.page-nav{padding:1rem 1.5rem}.contact-main{padding:3rem 1.5rem 4rem}.contact-container{grid-template-columns:1fr;gap:3rem}.contact-copy{order:1}.contact-form-wrap{order:2;grid-column:auto;grid-row:auto}.contact-details{order:3;grid-column:auto;grid-row:auto}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:2rem 1.5rem}}:root{--ink: #18162a;--ink-70: rgba(24,22,42,.7);--ink-40: rgba(24,22,42,.4);--ink-15: rgba(24,22,42,.15);--ink-08: rgba(24,22,42,.08);--white: #fff;--purple: #6B5CE7;--purple-deep: #4a3db5;--purple-glow: rgba(107,92,231,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,-apple-system,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
