.contact-header{padding:160px 0 0;background:var(--paper-2);border-bottom:1px solid var(--rule)}.c-crumb{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:40px}.c-crumb .sep{color:var(--ink-4);margin:0 10px}.c-crumb .cur{color:var(--green)}.c-ph-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;padding-bottom:70px}.contact-header h1{font-size:clamp(56px,8vw,140px);line-height:.9;letter-spacing:-.032em}.contact-header h1 em{font-style:italic;font-weight:500;color:var(--green)}.contact-header .dek{font-family:var(--serif);font-size:21px;line-height:1.42;font-weight:500;color:var(--ink-2);letter-spacing:-.005em;margin:28px 0 0;max-width:44ch}.c-ph-side{border-left:1px solid var(--rule);padding-left:32px;padding-bottom:14px}.c-ph-side .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.c-ph-side .hours{font-family:var(--serif);font-size:16px;color:var(--ink);font-weight:500;line-height:1.55}.c-ph-side .hours b{color:var(--green)}.c-ph-side .addr{margin-top:18px;font-size:13.5px;color:var(--ink-3);line-height:1.6}.directory{background:var(--paper-2)}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border-top:1px solid var(--rule)}.dir{background:var(--paper);padding:44px 32px 38px;display:flex;flex-direction:column;gap:14px;min-height:280px}.dir .no{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--green)}.dir h3{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.015em;line-height:1.1}.dir p{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0}.dir .spacer{flex:1}.dir .addr{font-family:var(--serif);font-size:18px;color:var(--ink);font-weight:500;letter-spacing:-.008em}.dir .note{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-top:18px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.dir .note .arr{transition:transform .25s}.dir:hover .note{color:var(--green)}.dir:hover .note .arr{transform:translate(4px)}.form-section{padding:120px 0}.fs-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;align-items:start}.fs-left{position:sticky;top:120px}.fs-left h2{font-size:clamp(38px,4.6vw,64px);letter-spacing:-.025em;line-height:1.02;margin-top:20px}.fs-left h2 em{font-style:italic;font-weight:500;color:var(--green)}.fs-left .dek{font-size:15.5px;line-height:1.65;color:var(--ink-3);margin-top:22px;max-width:40ch}.fs-left .response{margin-top:40px;padding-top:30px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:24px}.fs-left .response .item .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.fs-left .response .item .v{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin-top:6px;line-height:1.1}.fs-left .response .item .v em{font-style:italic;color:var(--green)}.c-form{display:flex;flex-direction:column;gap:34px}.c-fieldset{display:flex;flex-direction:column;gap:18px}.c-fieldset .leg{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--rule)}.c-row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.c-field{display:flex;flex-direction:column;gap:6px}.c-field label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.c-field input,.c-field select,.c-field textarea{background:transparent;border:none;border-bottom:1px solid var(--ink-4);padding:12px 0;font-family:var(--sans);font-size:16px;color:var(--ink);outline:none;letter-spacing:-.005em;transition:border-color .2s;border-radius:0}.c-field input:focus,.c-field select:focus,.c-field textarea:focus{border-bottom-color:var(--green)}.c-field textarea{resize:vertical;min-height:140px}.purpose{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.purpose label{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);border:1px solid var(--rule);padding:14px 16px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;background:var(--paper);transition:border-color .2s,background .2s,color .2s;border-radius:2px}.purpose label:hover{border-color:var(--ink-3)}.purpose input[type=radio]{display:none}.purpose .dot{width:14px;height:14px;border:1px solid var(--ink-4);border-radius:50%;flex-shrink:0;margin-top:2px;transition:border-color .2s,background .2s}.purpose label:has(input:checked){border-color:var(--green);background:var(--green-soft);color:var(--green)}.purpose label:has(input:checked) .dot{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 2px #fff}.purpose .info{display:flex;flex-direction:column}.purpose .info b{font-weight:600}.purpose .info span{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.purpose label:has(input:checked) .info span{color:var(--green)}.c-form-submit{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:10px}.c-form-fine{font-size:12px;color:var(--ink-4);max-width:42ch;line-height:1.5}.connect{padding:100px 0;background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.connect-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:center}.connect h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.025em;line-height:1.02;margin-top:18px}.connect h2 em{font-style:italic;font-weight:500;color:var(--green)}.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.soc{background:var(--paper);padding:32px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:background .25s}.soc:hover{background:var(--paper-3)}.soc .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.soc .v{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.012em}.soc .handle{font-family:var(--mono);font-size:12px;color:var(--green);margin-top:auto;padding-top:18px;border-top:1px solid var(--rule);display:flex;justify-content:space-between}.office{padding:120px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}.office:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 60px,rgba(255,255,255,.03) 60px 61px);pointer-events:none}.office-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.office h2{font-size:clamp(40px,5vw,70px);line-height:.95;letter-spacing:-.028em;color:#fff}.office h2 em{font-style:italic;color:var(--green-lite);font-weight:500}.office .dek{font-family:var(--serif);font-size:19px;color:#ffffffb8;line-height:1.5;margin:24px 0 0;max-width:42ch;font-weight:500;letter-spacing:-.005em}.office-list{display:flex;flex-direction:column}.loc{display:grid;grid-template-columns:auto 1fr auto;gap:28px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.15);align-items:center}.loc:first-child{padding-top:0}.loc:last-child{border-bottom:none}.loc .no{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--green-lite)}.loc h4{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.012em;color:#fff;margin:0 0 4px}.loc p{font-size:13.5px;color:#fff9;margin:0;line-height:1.5}.loc .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--green-lite);border:1px solid rgba(110,181,147,.4);padding:6px 10px;white-space:nowrap}@media(max-width:1000px){.c-ph-grid,.fs-grid,.connect-grid,.office-inner{grid-template-columns:1fr;gap:40px}.c-ph-side{border-left:none;border-top:1px solid var(--rule);padding:28px 0 0}.dir-grid,.socials,.purpose{grid-template-columns:1fr}.fs-left{position:static}.contact-header{padding:130px 0 0}.form-section,.connect,.office{padding:80px 0}}@media(max-width:600px){.c-row2,.fs-left .response{grid-template-columns:1fr}.loc{grid-template-columns:auto 1fr}.loc .tag{grid-column:2;justify-self:start}.contact-header{padding:110px 0 0}.form-section,.connect,.office{padding:60px 0}}
