.col{max-width:680px;margin:0 auto;padding:0 2.5rem}.page-header{padding:5rem 0 4rem;border-bottom:1px solid var(--border)}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1.75rem;display:flex;align-items:center;gap:.75rem}.eyebrow:after{content:"";display:block;width:2rem;height:1px;background:var(--accent);opacity:.5}.page-header h1{font-family:var(--serif);font-size:clamp(2.5rem,7vw,4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem}.page-header h1 em{font-style:italic;color:var(--ink-3)}.page-intro{font-size:1.05rem;color:var(--ink-2);line-height:1.75;font-weight:300;max-width:480px}.contact-layout{display:grid;grid-template-columns:1fr 280px;gap:5rem;padding:4.5rem 0 6rem;align-items:start}.form-section-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.form-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row.full{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:14px;font-weight:300;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--ink);outline:none;transition:border-color .15s,background .15s;appearance:none;-webkit-appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a8780'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.field textarea{resize:vertical;min-height:140px;line-height:1.65}.form-footer{margin-top:1.75rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.submit-btn{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:13px 24px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.submit-btn:hover{background:#a84908}.form-note{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.info-block{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.info-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem}.info-block p{font-size:13px;color:var(--ink-2);line-height:1.65;font-weight:300;margin-bottom:.75rem}.info-block p:last-child{margin-bottom:0}.info-link{font-size:13px;color:var(--accent);text-decoration:none;font-weight:400}.info-link:hover{text-decoration:underline}.response-time{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:4px 10px;margin-top:.5rem}.response-dot{width:6px;height:6px;border-radius:50%;background:#639922;flex-shrink:0}.faq{padding:0 0 6rem;border-top:1px solid var(--border)}.faq-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:3rem 0 2rem;display:flex;align-items:center;gap:1rem}.faq-label:after{content:"";flex:1;height:1px;background:var(--border)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem}.faq-q{font-family:var(--serif);font-size:1.05rem;color:var(--ink);line-height:1.4;margin-bottom:.6rem}.faq-a{font-size:13px;color:var(--ink-3);line-height:1.65;font-weight:300}.faq-a a{color:var(--accent);text-decoration:none}.faq-a a:hover{text-decoration:underline}.footer-inner{max-width:680px}@media(max-width:700px){.col{padding:0 1.5rem}.page-header{padding:3.5rem 0 3rem}.contact-layout{grid-template-columns:1fr;gap:3.5rem;padding:3.5rem 0 5rem}.contact-sidebar{order:-1}.form-row{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:2rem}}
