.nr-contact{box-sizing:border-box;min-height:100svh;max-width:var(--content-max,1240px);margin:0 auto;padding:clamp(3rem, 8vh, 7rem) var(--gutter,clamp(20px, 4vw, 64px)) clamp(4rem, 10vh, 8rem);display:flex;flex-direction:column;justify-content:center}.nr-contact__eyebrow{text-align:right;margin:0 0 1.5rem}.nr-contact__split{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2.5rem, 5vw, 4.5rem);align-items:start}.nr-contact__lead :is(h1,h2,h3,h4){font-family:var(--font-display,'Fraunces',Georgia,serif);font-size:clamp(2.2rem, 4vw, 4.3rem);font-weight:300;font-variation-settings:"opsz" 144,"wght" 300;line-height:1.05;letter-spacing:-.02em;color:var(--colour-ink);margin:0 0 1.75rem;max-width:15ch;text-transform:none}.nr-contact__lead :is(h1,h2,h3,h4) em{font-style:italic}.nr-contact__lead p{font-family:var(--font-body,'DM Sans',system-ui,sans-serif);font-size:var(--text-sm,.833rem);line-height:1.5;letter-spacing:.02em;color:var(--colour-mid);margin:0}.nr-contact__lead p strong{color:var(--colour-ink);font-weight:500}.nr-contact__form .ff-el-group{margin:0 0 1rem}.nr-contact__form .ff-el-input--label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nr-contact__form .ff-el-form-control{width:100%!important;box-sizing:border-box;background:var(--colour-rule-light,#ECEAE4)!important;border:1px solid transparent!important;border-radius:2px!important;padding:1rem 1.2rem!important;font-family:var(--font-body,'DM Sans',system-ui,sans-serif)!important;font-size:1rem!important;line-height:1.5!important;color:var(--colour-ink)!important;box-shadow:none!important;transition:border-color 0.2s ease,background-color 0.2s ease;-webkit-appearance:none;appearance:none}.nr-contact__form .ff-el-form-control::placeholder{color:var(--colour-mid);opacity:1}.nr-contact__form .ff-el-form-control:focus,.nr-contact__form .ff-el-form-control:focus-visible{outline:none!important;border-color:var(--colour-ink)!important;background:var(--colour-paper)!important}.nr-contact__form textarea.ff-el-form-control{min-height:12rem;resize:vertical}.nr-contact__form .ff-t-container{display:flex;gap:1rem}.nr-contact__form .ff-t-cell{flex:1 1 0%;min-width:0}.nr-contact__form .ff-btn-submit{display:inline-block;background:var(--colour-ink)!important;color:var(--colour-paper)!important;border:0!important;border-radius:2px!important;padding:.9rem 1.6rem!important;font-family:var(--font-body,'DM Sans',system-ui,sans-serif)!important;font-size:0.9rem!important;font-weight:500;letter-spacing:.04em;line-height:1.2;cursor:pointer;box-shadow:none!important;transition:background-color 0.25s ease,opacity 0.25s ease}.nr-contact__form .ff-btn-submit:hover{background:var(--colour-ink-2)!important}.nr-contact__form .ff-btn-submit:focus-visible{outline:2px solid var(--colour-mid)!important;outline-offset:2px}.nr-contact__form fieldset{border:0;margin:0;padding:0}.nr-contact__form .ff-el-is-error .ff-el-form-control{border-color:#b3261e!important}@media (max-width:900px){.nr-contact__split{grid-template-columns:1fr;gap:2.5rem}.nr-contact__eyebrow{text-align:left}}.nr-reveal-init{opacity:0;transform:translateY(20px);transition:opacity 0.7s cubic-bezier(.22,1,.36,1),transform 0.7s cubic-bezier(.22,1,.36,1)}.nr-reveal-init.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.nr-reveal-init{opacity:1;transform:none;transition:none}}