.about-page a{color:inherit}.about-hero{background:var(--ink);color:white;padding:60px var(--space);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:35px;align-items:center}.about-hero h1{font-size:clamp(34px,5.7vw,70px);line-height:1.04;letter-spacing:-2px;margin:24px 0}.about-hero h1 span{color:#b6b6af}.about-lead{font-size:15px;line-height:1.8;color:#c8c8c1;max-width:570px}.about-cta{margin-top:26px;text-decoration:none}.about-page .about-cta{color:var(--ink)}.about-mark{border-left:1px solid #484842;padding-left:30px}.about-mark>span{font:clamp(40px,7vw,90px) monospace;color:#aaa99f}.about-mark p{margin-top:18px;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.5px}.about-section,.about-process,.about-contact{padding:48px var(--space)}.about-page h2{font-size:clamp(27px,3.4vw,42px);line-height:1.12;letter-spacing:-1px;margin:14px 0 20px}.about-intro,.about-process>p:last-child{font-size:14px;color:var(--muted);max-width:760px}.about-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin-top:30px}.about-services article{padding:28px}.about-services article:nth-child(even){border-left:1px solid var(--line)}.about-services article:nth-child(n+3){border-top:1px solid var(--line)}.service-index{font:10px monospace;color:var(--muted);letter-spacing:1px}.about-services h3{font-size:22px;letter-spacing:-.5px;margin:18px 0 12px}.about-services p{font-size:13px;color:var(--muted)}.about-process{background:#e5e4de;border-block:1px solid var(--line)}.about-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:35px;scroll-margin-top:20px}.contact-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-pending{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-content:start}.contact-field{min-width:0}.full{grid-column:1/-1}.contact-field label{display:block;font-size:11px;font-weight:bold;margin-bottom:8px}.contact-field input,.contact-field select,.contact-field textarea{font:13px Arial,Helvetica,sans-serif;width:100%;min-width:0;box-sizing:border-box;border:1px solid #c5c4bc;background:#fbfaf7;color:var(--ink);border-radius:3px;padding:12px}.contact-field input,.contact-field select{min-height:44px}.contact-field textarea{resize:vertical;min-height:120px}.contact-field :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contact-submit{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:16px;font-size:12px;cursor:pointer}.contact-submit:hover{background:#333}.contact-note{font-size:11px;color:var(--muted);line-height:1.5}.contact-result{font-size:12px;border:1px solid #a9afa3;background:#e4e8df;padding:12px}.contact-result[hidden]{display:none}.about-footer{background:var(--ink);color:white;padding:28px var(--space);display:flex;align-items:center;justify-content:space-between;gap:20px}.about-footer>span,.about-footer>a{font-size:11px;color:#c3c3bc}.about-footer a{text-underline-offset:4px}
@media(max-width:700px){.about-hero{padding-block:38px;grid-template-columns:1fr}.about-mark{display:none}.about-hero h1{font-size:clamp(30px,7vw,48px);letter-spacing:-1px}.about-lead{font-size:13px}.about-contact{grid-template-columns:1fr;gap:26px}.about-section,.about-process,.about-contact{padding-block:32px}.about-services article{padding:20px}.about-services h3{font-size:19px}.about-footer{flex-wrap:wrap}}
@media(max-width:400px){.about-services,.contact-form{grid-template-columns:1fr}.about-services article:nth-child(even){border-left:0}.about-services article+article{border-top:1px solid var(--line)}}

.contact-form [disabled]{cursor:wait;opacity:.7}.contact-result{overflow-wrap:anywhere}.contact-result[role=alert]{border-color:#b57a72;background:#f3e3df;color:#783a32}
