.p-contact .contact__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.4rem,6vw,6rem);display:grid}.p-contact .channels__head h2{font-weight:var(--weight-medium);font-size:var(--type-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);max-width:14ch;margin:0}.p-contact .channels__head p{font-family:var(--font-serif);font-size:var(--type-lead);line-height:var(--leading-body);color:var(--text-muted);max-width:40ch;margin:1rem 0 clamp(2rem,3.5vw,2.8rem)}.p-contact .channels{border-top:1px solid var(--hairline);gap:0;display:grid}.p-contact .channel{border-bottom:1px solid var(--hairline);padding:1.3rem 0}.p-contact .channel h3{font-size:var(--type-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0 0 .3rem}.p-contact .channel p{font-size:var(--type-body);line-height:var(--leading-snug);color:var(--text-muted);max-width:42ch;margin:0 0 .6rem}.p-contact .channel a{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--hairline);align-items:center;gap:.4rem;padding-bottom:2px;text-decoration:none;display:inline-flex}.p-contact .channel a:hover{box-shadow:inset 0 -1px 0 var(--color-spark)}.p-contact .formcard{background:var(--surface-quiet);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--hairline);padding:clamp(1.8rem,3vw,2.6rem)}.p-contact .formcard h2{font-weight:var(--weight-medium);font-size:var(--type-h3);letter-spacing:var(--tracking-tight);margin:0 0 .4rem}.p-contact .formcard>p{font-size:var(--type-body);color:var(--text-muted);line-height:var(--leading-snug);margin:0 0 1.8rem}.p-contact .field{margin-bottom:1.2rem}.p-contact .field label{font-size:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--text-primary);margin-bottom:.5rem;display:block}.p-contact .field input,.p-contact .field select,.p-contact .field textarea{width:100%;font-family:inherit;font-size:var(--type-body);color:var(--text-primary);border:1px solid var(--hairline);border-radius:var(--radius-action);background:#fff;padding:.85rem 1rem;line-height:1.4;transition:border-color .16s,box-shadow .16s}.p-contact .field textarea{resize:vertical;min-height:130px}.p-contact .field input:focus,.p-contact .field select:focus,.p-contact .field textarea:focus{border-color:var(--color-sky);box-shadow:0 0 0 3px var(--color-sky-wash);outline:none}.p-contact .field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.p-contact .field--row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.p-contact .formcard .btn{margin-top:.4rem}.p-contact .formcard .btn[disabled]{opacity:.7;cursor:default}.p-contact .formcard .fineprint{font-size:var(--type-small);color:var(--text-muted);line-height:var(--leading-snug);margin:1.1rem 0 0}.p-contact .contact__err{font-size:var(--type-small);color:var(--color-spark);margin:.2rem 0 .6rem}.p-contact .contact__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin;display:inline-block}.p-contact .contact__done{text-align:center;padding:clamp(1rem,3vw,2rem) 0}.p-contact .contact__tick{border-radius:var(--radius-pill);background:var(--color-sage);width:3rem;height:3rem;color:var(--color-ink);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.4rem;display:inline-flex}.p-contact .contact__done h2{margin:0 0 .6rem}.p-contact .contact__done p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted);margin:0}.p-contact .place{background:var(--color-ink);color:var(--text-on-dark)}.p-contact .place__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.p-contact .place__grid h2{font-weight:var(--weight-medium);font-size:var(--type-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);max-width:14ch;margin:0}.p-contact .place__grid p{font-family:var(--font-serif);font-size:var(--type-lead);line-height:var(--leading-body);color:var(--text-on-dark-muted);max-width:44ch;margin:1.1rem 0 0}.p-contact .place__meta{gap:1.4rem;display:grid}.p-contact .place__meta div{border-top:1px solid var(--hairline-on-dark);padding-top:1.1rem}.p-contact .place__meta b{font-size:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-on-dark-muted);font-weight:var(--weight-medium);margin-bottom:.5rem;display:block}.p-contact .place__meta span{font-size:var(--type-body);color:var(--text-on-dark)}@media (max-width:960px){.p-contact .contact__grid{grid-template-columns:1fr;gap:2.6rem}.p-contact .place__grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:720px){.p-contact .field--row{grid-template-columns:1fr}}
