.nf-work-bottom{justify-content:flex-end}.nf-contact-actions{display:flex;flex-wrap:wrap;gap:14px}.nf-contact-actions .nf-contact-cta{font:inherit;font-size:18px;cursor:pointer;margin-top:24px;padding:20px 24px;gap:20px}.nf-join-cta{background:transparent}.nf-editorial .nf-contact h2{font-size:clamp(48px,5.7vw,88px);line-height:1.02}.nf-live-prop[data-prop=drone] .nf-prop-fallback{transform:scale(.42)}
.nf-connect-open{overflow:hidden}.nf-connect-dialog{background:#faf8f2;color:#20211f;border:0;border-radius:24px;width:min(640px,calc(100vw - 32px));max-height:90svh;padding:48px 38px 32px}.nf-connect-dialog::backdrop{background:#191916bb;backdrop-filter:blur(8px)}.nf-connect-close{position:absolute;right:22px;top:10px;min-height:44px;border:0;background:none;font:inherit;font-size:14px;cursor:pointer}.nf-connect-dialog h2{font-size:clamp(32px,5vw,46px);letter-spacing:-.04em;line-height:1.05;margin:16px 0 25px}.nf-connect-switch{display:flex;gap:8px;margin-bottom:24px}.nf-connect-switch button{border:1px solid #2223;padding:12px 17px;border-radius:30px;min-height:44px;background:none;font:inherit;font-size:14px;cursor:pointer}.nf-connect-switch button[aria-pressed=true]{background:#ffe442;border-color:#ffe442}.nf-connect-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nf-connect-dialog label{display:grid;gap:8px;margin:0 0 18px;font-size:14px}.nf-connect-dialog input,.nf-connect-dialog textarea{background:white;border:1px solid #2224;border-radius:8px;padding:12px;font:inherit;font-size:16px;color:#20211f;width:100%;min-width:0}.nf-connect-dialog textarea{resize:vertical}.nf-connect-send{background:#222;color:white;border:0;border-radius:30px;padding:16px 25px;font:inherit;font-size:16px;min-height:48px;cursor:pointer}.nf-connect-send span{margin-left:20px}.nf-connect-note,.nf-connect-status{font-size:13px;line-height:1.5;margin:14px 0}.nf-connect-fallback{font-size:13px;text-underline-offset:4px}.nf-connect-dialog :focus-visible{outline:3px solid #ad4b37;outline-offset:3px}@media(max-width:600px){.nf-connect-dialog{padding:48px 22px 25px}.nf-connect-fields{grid-template-columns:1fr;gap:0}.nf-contact-actions{gap:8px}.nf-contact-actions .nf-contact-cta{font-size:16px;padding:16px 18px}}

/* The contact portrait emerges from the section edge, including its fallback. */
.nf-editorial .nf-contact{padding-bottom:0}
.nf-editorial .nf-contact-copy{padding-bottom:clamp(64px,7.8vw,112px)}
.nf-editorial .nf-outro-art{align-self:end;overflow:hidden}
.nf-outro-art .nf-prop-fallback{padding:0;object-position:center bottom;transform:translateY(5%)}
@media(max-width:600px){.nf-editorial .nf-contact-copy{padding-bottom:0}.nf-editorial .nf-outro-art{align-self:auto}}
