.contact-hero{background:var(--bone);border-bottom:1px solid var(--rule);padding:88px 0 96px}.contact-hero .container{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.contact-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px;align-items:stretch}@media (max-width:980px){.contact-hero__grid{grid-template-columns:1fr}}.contact-hero__eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.contact-hero h1{font-family:var(--display);font-size:clamp(64px,9vw,144px);line-height:.92;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin:0 0 24px}.contact-hero__lede{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0 0 40px}.contact-hero__hours{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px;border-top:1px solid var(--rule);padding-top:24px}@media (max-width:720px){.contact-hero__hours{grid-template-columns:1fr;gap:16px}}.contact-hero__label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.contact-hero__value{display:block;font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink)}.contact-hero__value a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:1px}.contact-hero__value a:hover{color:var(--pasture);border-color:currentColor}.contact-hero__photo{background:var(--ink) url(/photos/people/cowboys-with-horse-pasture.jpg) center /cover;border:1px solid var(--rule);min-height:380px}.contact-form-band .section-head,.contact-lines .section-head,.contact-locations .section-head{display:grid;grid-template-columns:240px 1fr;grid-gap:56px;gap:56px;align-items:end;border-top:1px solid var(--rule);padding-top:28px;margin-bottom:40px}@media (max-width:720px){.contact-form-band .section-head,.contact-lines .section-head,.contact-locations .section-head{grid-template-columns:1fr;gap:16px}}.contact-lines{padding:88px 0;background:var(--cream);border-bottom:1px solid var(--rule)}.contact-lines .container{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.contact-lines__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule)}@media (max-width:720px){.contact-lines__grid{grid-template-columns:1fr}}.line-card{padding:28px 32px;background:var(--cream);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:14px}.line-card:nth-child(2n){border-right:0}@media (max-width:720px){.line-card{border-right:0}}.line-card__head{display:flex;flex-direction:column;gap:4px}.line-card__dept{font-family:var(--display);font-size:28px;text-transform:uppercase;line-height:1;letter-spacing:.01em;color:var(--ink)}.line-card__who{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}.line-card__scope{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0;text-wrap:pretty}.line-card__channels{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:baseline;border-top:1px dashed var(--rule);padding-top:14px;margin-top:auto}.line-card__email{font-family:var(--display);font-size:22px;letter-spacing:.01em;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.line-card__email:hover{color:var(--pasture);border-color:currentColor}.line-card__phone{font-family:var(--mono);font-size:14px;letter-spacing:.075em;color:var(--ink-soft)}.line-card__phone:hover{color:var(--ink)}.contact-form-band{padding:88px 0;background:var(--bone);border-bottom:1px solid var(--rule)}.contact-form-band .container{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.contact-form-band__grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:start}@media (max-width:980px){.contact-form-band__grid{grid-template-columns:1fr}}.contact-form-band__intro .section-num{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.contact-form-band__intro .section-num strong{color:var(--ink);display:block;font-size:14px;letter-spacing:.2em;margin-bottom:4px}.contact-form{background:var(--cream);border:1px solid var(--rule);padding:36px 36px 32px;display:flex;flex-direction:column;gap:22px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:520px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__field span{font-family:var(--mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);font-weight:700}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;border:1px solid var(--rule);background:var(--bone);padding:14px 16px;font-family:var(--serif);font-size:16px;color:var(--ink);transition:border-color .15s ease}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--ink)}.contact-form__field textarea{resize:vertical}.contact-form__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px dashed var(--rule);padding-top:16px}.contact-form__submit{background:var(--ink);color:var(--bone);border:none;padding:14px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .15s ease}.contact-form__submit:hover{background:var(--pasture)}.contact-form__fineprint{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-mute)}.contact-locations{padding:88px 0 96px;background:var(--cream)}.contact-locations .container{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.contact-locations__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media (max-width:980px){.contact-locations__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.contact-locations__grid{grid-template-columns:1fr}}.loc{padding:28px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bone);flex-direction:column}.loc,.loc__head{display:flex;gap:10px}.loc__head{align-items:baseline;flex-wrap:wrap}.loc__city{font-family:var(--display);font-size:28px;text-transform:uppercase;line-height:1;letter-spacing:.01em;color:var(--ink)}.loc__state{font-size:9px;letter-spacing:.24em;color:var(--ink-mute)}.loc__role,.loc__state{font-family:var(--mono);text-transform:uppercase}.loc__role{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:700}.loc__acres{font-family:var(--display);font-size:18px;line-height:1;color:var(--ink-soft)}.loc__detail{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0}.loc__status{margin-top:auto;font-family:var(--mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:4px 8px;align-self:flex-start;font-weight:700}